离线包为何需在线才能用
智能学习保山 发布于2018-01 浏览:1140 回复:3
0
收藏

为什么我用离线sdk开发的程序还需要在线情况下才能运行?

收藏
点赞
0
个赞
共3条回复 最后由ii7077回复于2022-04
#4智能学习保山回复于2018-01

我的事pc端程序

语音合成引用了AipSdk.dll

using Baidu.Aip.Speech;

我仅仅是掉用了下面这个语音合成功能

public void Tts()
{
// 可选参数
var option = new Dictionary
{
{"spd", 5}, // 语速
{"vol", 7}, // 音量
{"per", 4} // 发音人,4:情感度丫丫童声
};
var result = _ttsClient.Synthesis("众里寻他千百度", option);

if (result.ErrorCode == 0) // 或 result.Success
File.WriteAllBytes("合成的语音文件本地存储地址.mp3", result.Data);
}
}
}

 

在线时没有问题,但一断网就提示上面的报错

0
#3智能学习保山回复于2018-01

好像不是第一次的问题

我用 C#参考demo写的程序,在线时正常,断网后就报错

提示System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 向一个无法连接的网络尝试了一个套接字操作。 115.239.217.204:80

Baidu.Aip.AipHttpRequest.GenerateSpeechRequest()

 

0
#2卡农LLLL回复于2018-01

第一次必须联网授权.

0
TOP
切换版块