vivo手机怎么使用文字转语音输出?

vivo手机怎么使用文字转语音输出?,第1张

当前vivo手机并不支持将文字转语音输出的;目前vivo手机是支持语音转换为文字输出的。

可以在输入文字界面中,点击输入法上的麦克风,输入语音,选择“我说完了”,进行识别即可。

具体步骤如下(以vivo Y85为例):

1、调出vivo输入法,点击键盘中的麦克风图标

2、说一段话后选择“我说完了”

3、输入法就会自动识别并输出文字的

虽然视觉上的反馈通常是给用户提供信息最快的方式,但这要求用户把注意力设备上。当用户不能查看设备时,则需要一些其他通信的方法。Android提供了强大的文字转语音Text-to-Speech,TTS API。使开发者能够在应用中添加语音通知和其他语音反馈功能,而不要求用户看着屏幕。
下面的代码展示了如何使用TTS API:
public class TextToSpeechDemo implements TextToSpeechOnInitListener {
private final TextToSpeech mTextToSpeech;//TTS对象
private final ConcurrentLinkedQueue mBufferedMessages;//消息队列
private Context mContext;
private boolean mIsReady;//标识符
public TextToSpeechDemo(Context context){
thismContext=context;//获取上下文
thismBufferedMessages=new ConcurrentLinkedQueue();//实例化队列
thismTextToSpeech=new TextToSpeech(thismContext,this);//实例化TTS
}
//初始化TTS引擎
@Override
public void onInit(int status) {
Logi("TextToSpeechDemo",StringvalueOf(status));
if(status==TextToSpeechSUCCESS){
int result = thismTextToSpeechsetLanguage(LocaleCHINA);//设置识别语音为中文
synchronized (this){
thismIsReady=true;//设置标识符为true
for(String bufferedMessage : thismBufferedMessages){
speakText(bufferedMessage);//读语音
}
thismBufferedMessagesclear();//读完后清空队列
}
}
}
//释放资源
public void release(){
synchronized (this){
thismTextToSpeechshutdown();
thismIsReady=false;
}
}
//更新消息队列,或者读语音
public void notifyNewMessage(String lanaugh){
String message=lanaugh;
synchronized (this){
if(thismIsReady){
speakText(message);
}else{
thismBufferedMessagesadd(message);
}
}
}
//读语音处理
private void speakText(String message){
Logi("liyuanjinglyj",message);
HashMap params=new HashMap();
paramsput(TextToSpeechEngineKEY_PARAM_STREAM,"STREAM_NOTIFICATION");//设置播放类型(音频流类型)
thismTextToSpeechspeak(message, TextToSpeechQUEUE_ADD, params);//将这个发音任务添加当前任务之后
thismTextToSpeechplaySilence(100,TextToSpeechQUEUE_ADD,params);//间隔多长时间
}
}
当然一般手机是不支持中文的可以百度下载讯飞TTS引擎后在测试。
由于TTS引擎的初始化是异步的,所以在执行实际的文字转语音之前需要把消息放到队列中。
可以给TTS引擎发送多个参数。前面展示了如何决定口语消息使用的音频流。在这种情况下,通知声音也使用相同的音频流。
最后,如果处理连续多个消息,最好在每个消息结束后暂停一会在播放下一个消息。这样做会清楚的告诉用户消息的结束和开始。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13225694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-23
下一篇 2023-06-23

发表评论

登录后才能评论

评论列表(0条)

保存