flutter语音转文字和文字转语音
# flutter语音转文字和文字转语音
# 语音转文字
录音:
https://pub.dev/packages/record
录音生成本地文件.
需要修改为对接讯飞的流式输入
语音转文字:
https://ptorch.com/news/192.html
# 讯飞语音听写
,第一年50w次免费额度
支持流式输入
https://www.xfyun.cn/doc/asr/voicedictation/API.html
flutter websocket支持:
https://pub.dev/packages/web_socket_channel
# 百度语音
https://cloud.baidu.com/product/speech/asr
# 文字转语音(TTS)
直接调用原生平台tts引擎,免费:
https://pub.dev/packages/flutter_tts
其他讯飞,百度等平台都要收费,而且很贵. 效果比原生引擎也没有好太多.都是一股电子合成音的味道.
# 注意事项:
Android上要加quriey才能找到引擎:
<queries>
<intent>
<action android:name="android.intent.action.TTS_SERVICE" />
</intent>
</queries>
1
2
3
4
5
2
3
4
5
找到后要用代码主动设置一次:
if (isAndroid) {
_getDefaultEngine();
_getDefaultVoice();
flutterTts.getLanguages.then((value) {
debugPrint("languages: $value");
flutterTts.setLanguage(value[0] as String);
isCurrentLanguageInstalled = true;
});
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
web平台上,音速rate不能为0.5, 需要设置为1
见:
https://github.com/skyNet2017/flutter_tts
https://cloud.google.com/speech-to-text?hl=zh-cn
# 谷歌的api能力:
https://developers.google.com/ml-kit/vision/text-recognition/v2/android?authuser=0&hl=zh-cn
编辑 (opens new window)
上次更新: 2023/05/19, 19:20:03