那是google的功能,需要连接google的服务器,也就是联网才能用的,当然在中国是用不了的.....
10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有运城免费网站建设让你可以放心的选择与我们合作。
可以直接用输入法,进行语音文字互转。
显示连麦成功可以直接发言,不需要按什么按钮。结束的话可以点左下角的结束发言。《手狼》是由西安雪狼网络科技有限公司开发并运行的一款语言逻辑推理类游戏,于2016年10月1日在Android、iOS平台上正式公测,满足了桌游爱好者足不出户,在家安逸玩狼人杀的美好愿望。游戏背景:传说在一个上古部落的村庄中隐匿着一群狼人,他们日落而作,日出而息,每晚以获取人类的血肉而存活。
,多谢这位兄台,问题解决了。已找到可以跳转的方法,我实在4.4.2系统上测试的,可行,代码现贴出来,供参考:Intent
intent
=
new
Intent();intent.setAction("com.android.settings.TTS_SETTINGS");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
虽然视觉上的反馈通常是给用户提供信息最快的方式,但这要求用户把注意力设备上。当用户不能查看设备时,则需要一些其他通信的方法。Android提供了强大的文字转语音Text-to-Speech,TTS API。使开发者能够在应用中添加语音通知和其他语音反馈功能,而不要求用户看着屏幕。
下面的代码展示了如何使用TTS API:
public class TextToSpeechDemo implements TextToSpeech.OnInitListener {
private final TextToSpeech mTextToSpeech;//TTS对象
private final ConcurrentLinkedQueue mBufferedMessages;//消息队列
private Context mContext;
private boolean mIsReady;//标识符
public TextToSpeechDemo(Context context){
this.mContext=context;//获取上下文
this.mBufferedMessages=new ConcurrentLinkedQueue();//实例化队列
this.mTextToSpeech=new TextToSpeech(this.mContext,this);//实例化TTS
}
//初始化TTS引擎
@Override
public void onInit(int status) {
Log.i("TextToSpeechDemo",String.valueOf(status));
if(status==TextToSpeech.SUCCESS){
int result = this.mTextToSpeech.setLanguage(Locale.CHINA);//设置识别语音为中文
synchronized (this){
this.mIsReady=true;//设置标识符为true
for(String bufferedMessage : this.mBufferedMessages){
speakText(bufferedMessage);//读语音
}
this.mBufferedMessages.clear();//读完后清空队列
}
}
}
//释放资源
public void release(){
synchronized (this){
this.mTextToSpeech.shutdown();
this.mIsReady=false;
}
}
//更新消息队列,或者读语音
public void notifyNewMessage(String lanaugh){
String message=lanaugh;
synchronized (this){
if(this.mIsReady){
speakText(message);
}else{
this.mBufferedMessages.add(message);
}
}
}
//读语音处理
private void speakText(String message){
Log.i("liyuanjinglyj",message);
HashMap params=new HashMap();
params.put(TextToSpeech.Engine.KEY_PARAM_STREAM,"STREAM_NOTIFICATION");//设置播放类型(音频流类型)
this.mTextToSpeech.speak(message, TextToSpeech.QUEUE_ADD, params);//将这个发音任务添加当前任务之后
this.mTextToSpeech.playSilence(100,TextToSpeech.QUEUE_ADD,params);//间隔多长时间
}
}
当然一般手机是不支持中文的可以百度下载讯飞TTS引擎后在测试。
由于TTS引擎的初始化是异步的,所以在执行实际的文字转语音之前需要把消息放到队列中。
可以给TTS引擎发送多个参数。前面展示了如何决定口语消息使用的音频流。在这种情况下,通知声音也使用相同的音频流。
最后,如果处理连续多个消息,最好在每个消息结束后暂停一会在播放下一个消息。这样做会清楚的告诉用户消息的结束和开始。
如果您想打开屏幕朗读模式,可以通过以下方法操作:
一、通过快捷方式开启TalkBack
提示:Android 8.0及以上版本支持通过快捷方式打开TalkBack,您可在关于手机页面,查看Android版本。Android 8.0以下版本请通过设置界面开启TalkBack。
1. 请打开设置,在最上方的搜索栏输入无障碍,在无障碍页面打开无障碍快捷方式、屏幕锁定时可用开关。
2. 在锁屏界面或桌面,同时按音量上键+音量下键超过3秒,则自动打开无障碍模式。
首次打开会弹出提示界面,点击确定开启。
二、通过设置界面开启TalkBack
请根据您的手机系统版本选择不同方式设置TalkBack。
EMUI 10.X:点击 设置 辅助功能 无障碍 屏幕朗读 ,打开屏幕朗读开关;
EMUI 8.XEMUI 9.X:点击设置 智能辅助 无障碍 TalkBack ,打开TalkBack开关;
EMUI 4.XEMUI 5.X:点击设置 高级设置 辅助功能 TalkBack , 然后打开TalkBack开关;
EMUI 3.1:点击设置 辅助功能 TalkBack ,然后打开TalkBack的开关。