Android端实现科大讯飞持续的语音监听

本文介绍了如何在Android应用中实现科大讯飞的持续语音监听和识别功能,包括在停止和识别回调中重新启动监听的技巧,以及手动控制IatStart和IatStop的方法。
摘要由CSDN通过智能技术生成

科大讯飞默认只提供单次的点击式语音监听解析,比较麻烦,所以需要我们手动实现,解放双手!

持续监听需要做到两点:

1.、 在讯飞自己检测到停止的回调中再次开启;

/**
	 * 听写监听器。
	 */
	private RecognizerListener mRecognizerListener = new RecognizerListener() {

		@Override
		public void onBeginOfSpeech() {
			// 此回调表示:sdk内部录音机已经准备好了,用户可以开始语音输入
			showTip("开始说话");
		}

		@Override
		public void onError(SpeechError error) {
			// Tips:
			// 错误码:10118(您没有说话),可能是录音机权限被禁,需要提示用户打开应用的录音权限。

            showTip(error.getPlainDescription(true));

		}

		@Override
		public void onEndOfSpeech() {
			// 此回调表示:检测到了语音的尾端点,已经进入识别过程,不再接受语音输入
//			showTip("结束说话");
			IatStart();//在这里检测到识别完毕之后,我们再次重新启动监听!!!!!!!!!!!!
		}

		@Override
		public void onResult(RecognizerResult results, boolean isLast) {
			Log.d(TAG, results.ge
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
科大讯飞实时语音转写demo js是一个基于JavaScript编写的应用程序示例。它利用科大讯飞提供的实时语音转写API,实现了将语音实时转写为文本的功能。 这个demo js应用程序主要包含以下几个部分: 1. 初始化:在应用程序开始时,首先需要进行初始化操作,包括引入科大讯飞的相关库文件和配置API Key、Secret Key等信息。 2. 音频处理:接下来,需要使用浏览器的音频采集功能,将用户的语音输入进行处理。可以通过getUserMedia API获取用户的麦克风音频输入,并通过WebSocket将音频数据发送到科大讯飞的服务器。 3. 实时转写:当音频数据发送到服务器后,科大讯飞的服务器会实时对语音进行转写,并将转写结果返回给应用程序。应用程序可以通过监听WebSocket的消息事件,实时获取转写结果,并将其显示在界面上。 4. 错误处理:在整个过程中,如果出现了错误,比如网络连接断开等异常情况,应用程序需要进行相应的错误处理,比如重新连接服务器或者提示用户重新操作。 5. 其他功能:除了基本的语音转写功能外,如果需要实现一些额外的功能,比如语音识别的语言设置、转写结果的格式化等,可以根据具体需求进行扩展。 总的来说,科大讯飞实时语音转写demo js能够帮助开发者快速上手使用科大讯飞的实时语音转写API,并在应用程序中实现实时语音转写的功能。通过这个demo,我们可以更好地理解和应用科大讯飞语音技术,开发出更加便捷和智能的语音应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值