.NET(C#、VB)APP开发——Smobiler平台控件介绍:TTS

本文简述如何在Smobiler中使用TTS文字转语音。

Step 1. 新建一个SmobilerForm窗体,并在窗体中加入TTS和Button,布局如下

Button的点击事件代码:


        private void button1_Press(object sender, EventArgs e)
        {   
            //第一个参数为文本;第二个参数为语言,TTSLanguage.zh 中文 TTSLanguage.en 英文;第三个参数 语速
            tts1.Speak("播放成功与否,成功回调在播放完成后返回 This call is required by the SmobilerForm.", Smobiler.Plugins.TTS.TTSLanguage.zh, 1.5f, (obj, args) =>
            {
                if (args.isError == true)
                    this.Toast("Error: " + args.error);
                else
                    this.Toast("成功");
            });

        }
        
        
        private void button2_Press_1(object sender, EventArgs e)
        {
            //停止语音播放
            tts1.Stop((obj, args) =>
            {
                if (args.isError == true)
                    this.Toast("Error: " + args.error);
                else
                    this.Toast("成功");
            });
        }

Step 2. 运行服务端后,手机上安装官网的调试工具进行测试

若是使用云平台上自行打包的客户端, 需要添加相应插件后再打包客户端。

补充

使用调试工具或者已打包插件的客户端测试时没有声音可以考虑下载第三方的TTS,如科大讯飞,搜狗,小爱等,这些一般都有标准的安卓的语音包。

posted on 2023-01-03 17:35  smobiler  阅读(138)  评论(0编辑  收藏  举报

导航