扑:文本语音阵
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了扑:文本语音阵相关的知识,希望对你有一定的参考价值。
我有一个android应用程序将文本转换为语音。阵列上的每个单词/串是在被选择时将其转换为语音的按钮。我期待在扑实现这一点。
private TextToSpeech tts;
GridView的网格;
String[] words = {
"Flutter",
"Dart",
"React,
"Java"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
tts =new TextToSpeech(this, this);
setContentView(R.layout.activity_main);
grid = (GridView) findViewById(R.id.grid);
任何人都可以提供达特/颤振的解决方案?
谢谢。
答案
您可能会发现tts
包扑有用:
https://pub.dartlang.org/packages/tts
下面是简单的例子
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
void main() {
runApp(new Scaffold(
body: new Center(
child: new RaisedButton(
onPressed: speak,
child: new Text('Say Hello'),
),
),
));
}
speak() async {
Tts.speak('Hello World');
}
虽然你可以在这里找到一个更深入的例子:
https://pub.dartlang.org/packages/tts#-example-tab-
至于接线此一起:
任何人都可以提供达特/颤振的解决方案?
下面是一个使用列表来呈现按钮与onPressed
行动speak
的话沿着列表中的每个字符串一个简单的例子:
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("The App"),
),
body: new Center(
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: _buildWords(),
),
),
);
}
List<String> words = ['hello', 'world', 'flutter', 'is', 'awesome'];
List<Widget> _buildWords() {
return words.map((String word) {
return new RaisedButton(
child: new Text(word),
onPressed: () => Tts.speak(word),
);
}).toList();
}
另一答案
因为它是不符合达特2.0不能使用TTS包:
去“flutter_tts”,因为它的工作与飞镖2.0
https://pub.dartlang.org/packages/flutter_tts
FlutterTts flutterTts = new FlutterTts();
Future _speak() async{
var result = await flutterTts.speak("Hello World");
if (result == 1) setState(() => ttsState = TtsState.playing);
}
Future _stop() async{
var result = await flutterTts.stop();
if (result == 1) setState(() => ttsState = TtsState.stopped);
}
List<dynamic> languages = await flutterTts.getLanguages;
await flutterTts.setLanguage("en-US");
await flutterTts.setSpeechRate(1.0);
await flutterTts.setVolume(1.0);
await flutterTts.setPitch(1.0);
await flutterTts.isLanguageAvailable("en-US");
以上是关于扑:文本语音阵的主要内容,如果未能解决你的问题,请参考以下文章
Watson语音到文本 - 无法构造'WebSocket':URL包含片段标识符