ios 调用google api 实现语音识别

iOS 上语音输入 Google Speech API 做iOS开发已经两年多了。最近,在整理以前的代码,找到当时卡壳的一些代码片段,写博客跟大家分享一下。欢迎iOS初学者订阅我的博客,有什么问题可以留言交流。以下正文: 实现应用内语音输入,可以使用Google语音识别引擎(Google Speech API),只讲个思路,自己实践 http://www.google.com/speech-api/v1/recognize?xjer 阅读详情
  1. - (void)sendRequest:(id)sender {  
  2.     NSURL *URL = [NSURL URLWithString:@"http://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=zh-CN&maxresults=9"];  
  3.     ASIHTTPRequest *request = [[[ASIHTTPRequest alloc]initWithURL:URL] autorelease];  
  4.       
  5.     [request addRequestHeader:@"User-Agent" value:@"ASIHTTPRequest"];  
  6.     [request addRequestHeader:@"Content-Type" value:@"audio/x-flac; rate=16000"];  
  7.       
  8.     [request setRequestMethod:@"POST"];  
  9.       
  10.     NSData *data = [NSData dataWithContentsOfFile:@"/Users/adminadmin/Desktop/hello.flac"];  
  11.     NSLog(@"date:%@",data);  
  12.     [request appendPostData:data];  
  13.     [request setDidFinishSelector:@selector(didFinishPost:)];  
  14.     [request setDidFailSelector:@selector(didFailedPost:)];  
  15.       
  16.     [request setDelegate:self];  
  17.     [request startSynchronous];  
  18.       
  19. }  


(1). google语音搜索识别API的参数:

xjerr=1       参数功能不详,值只能是0或1,去掉也能正常获得结果;

client=chromium     客户端类型,参数不详,修改和去掉能正常获取结果;

lang=en-US      说话的语言类型,这里是英文,中文为zh-CN,其余语言代码参考:

http://msdn.microsoft.com/en-us/library/ms533052(v=vs.85).aspx ;

lm     语法的URL地址,没做深入研究;

xhw     硬件信息,可能用来判断是移动设备还是PC;

maxresults=1    最大返回结果数量,结果根据confidence参数排了序;

key     谷歌API密匙,现在没有也没关系。

(2). 音频格式

   1、WAV格式

    请求Header:Content-Type: audio/L16; rate=16000

    返回结果:识别成功

    2、MP3格式

    请求Header:Content-Type: audio/mpeg; rate=16000

    返回结果:无法识别的编码

    请求Header:Content-Type: audio/mpeg3; rate=16000

    返回结果:无法识别的编码

    请求Header:Content-Type: audio/x-mpeg; rate=16000

    返回结果:无法识别的编码

    请求Header:Content-Type: audio/x-mpeg-3; rate=16000

    返回结果:无法识别的编码

    请求Header:Content-Type: audio/mp3; rate=16000

    返回结果:无法识别的编码

    3、PCM格式

    请求Header:Content-Type: audio/x-ogg-pcm; rate=16000

    返回结果:无法识别的编码

    请求Header:Content-Type: audio/pcm; rate=16000

    返回结果:无法识别的编码

    4、SPEEX格式

    请求Header:Content-Type: audio/x-speex-with-header-byte; rate=16000

    返回结果:识别成功

    请求Header:Content-Type: audio/speex; rate=16000

    返回结果:识别成功


Win10中加载驱动失败的全面解决方案 驱动程序加载失败是一个常见但复杂的问题,可能涉及多个方面。本文介绍了多种解决方法,包括初步检查与设置调整、驱动更新与回滚、系统文件检查与修复、注册表修复与清理以及高级故障排除。希望这些方法能帮助用户迅速解决Win10中驱动加载失败的问题,恢复设备的正常功能。如果问题仍然存在,建议联系设备制造商的技术支持团队以获取更进一步的帮助。 阅读详情

相关推荐

Win10系统更新失败解决方法详解

遇到Win10系统更新失败的问题时,用户不必过于担心。通过利用Windows更新疑难解答和手动安装ISO镜像文件等方法,可以有效解决这一问题。在操作过程中,用户需要注意备份重要数据,选择正确的安装选项,并仔细阅读相关指南。希望本文能够帮助大家顺利更新到最新的Win10系统,享受更加稳定和优化的系统体验。

mmoo_python的博客 1943

百度AI 开放平台 >>> 智能语音识别

一、前言 最近在做课程设计,想用一下语音识别,于是了解到百度AI 开放平台提供这一功能,且语音识别极速版 API一共可以调用5w次,对我来说完全够用了。最重要的是,可以直接用http 的post 请求进行api 调用,实在是太方便了,那就选择百度吧! 在正式开始之前,大家需要先注册一个百度开发者账号。 二、开始 首先直接看语音识别极速版 API文档说明。 我们可提取以下关键信息点: 音频文件需要...

原谅我这一生不羁放纵爱自由 4995

解决Win10更新后打印机问题及卸载更新失败的方法

通过本文介绍的两种方法,你可以有效地解决Win10更新后打印机问题及卸载更新失败的问题。方法一使用Fix Print Spooler工具可以快速修复打印机问题,而方法二则通过下载旧版Win10进行覆盖安装来彻底解决系统更新带来的问题。根据你的实际情况和需求选择合适的方法进行操作吧!

nntxthml的博客 1775

在iOS 10中使用语音识别API

您将要创造的 介绍 自2011年推出以来,Siri一直是iOS的核心功能。现在,iOS 10带来了新功能,允许开发人员与Siri进行交互。 特别是,现在提供了两个新框架:Speech和SiriKit。 今天,我们将看一下“语音”框架,该框架使我们能够轻松地将音频转换为文本。 您将学习如何构建使用语音识别API来检查航班状态的真实应用。 用法 语音识别是将现场或预先录制的音频转换为转录...

代码教主 1819

Win11驱动更新失败全攻略:从卸载重装到系统回退

在下载驱动程序时,一定要注意选择与自己的设备型号和操作系统版本相匹配的驱动程序,否则可能会导致安装失败或设备无法正常工作。如果卸载后重新安装驱动程序仍然失败,那么可能是由于系统中缺少该设备的驱动程序,或者系统中的驱动程序与该设备不兼容。注意,卸载驱动程序并不会删除设备本身,只是移除了设备的驱动程序,设备仍然会保留在系统中。首先,我们需要确定设备的品牌和型号,然后访问该设备的官方网站。如果设备在当前状态下能够正常使用,但官方版本的驱动程序却无法安装,那么首先可以尝试卸载原有的驱动程序,然后重新安装。

nntxthml的博客 1296

Win10家庭版驱动安装问题解决指南

Windows 10家庭版驱动安装问题可能由多种原因引起,包括驱动程序未签名、驱动程序不兼容等。通过调整组策略编辑器设置、使用设备管理器更新驱动程序、关闭驱动程序强制签名以及检查硬件兼容性等方法,我们可以有效地解决这些问题。希望本文的介绍能够帮助大家顺利安装驱动程序并恢复设备的正常运行。

mmoo_python的博客 1452

IOS 语音识别(SFSpeechRecognizer):Unity

不花钱,也可以语音识别跟语音合成,

weixin_42573555的博客 1156

解决Win10安装NVIDIA驱动失败的方法

本文将介绍一些常见的问题和解决方法,以帮助您解决Win10安装NVIDIA驱动失败的问题。在安装NVIDIA驱动之前,首先确保您下载的驱动版本与您的显卡型号兼容。在安装驱动程序之前,建议清理计算机上的临时文件和注册表项,以确保安装过程顺利进行。有时,旧版本的操作系统可能与新的显卡驱动程序不兼容,导致安装失败。希望本文对您有所帮助!b. 在"驱动程序"部分,选择正确的显卡系列、操作系统和位数。c. 右键单击您的NVIDIA显卡,并选择"卸载设备"。c. 单击"搜索"按钮以获取适用于您的系统的驱动程序。

git_debug233的博客 2494

IOS10新特性:Speech Recognition(语音识别)

苹果官方文档 Speech Recognition(语音识别) iOS 10 introduces a new API that supports continuous speech recognition and helps you build apps that can recognize speech and transcribe it into text. Using the

LucioSui的博客 5963

IOS项目实战一个含语音接口的APP实现

IOS项目实战一个含语音接口的APP实现 接口为科大讯飞的语音接口 APP包含单词拼写,语音朗读,绕口令小游戏等功能。压缩包中包含整个项目,可执行文件,以及文档

Arcmap计算土方量教程

1. 创建现状TIN 结果数据: 2. 创建设计TIN 结果数据: 注意:现状TIN和设计TIN构建时候的坐标系不同,设置坐标系见最后的注意事项第1点,就是import(导入)那步骤,现状TIN构建时选择高程点数据或者等高线数据,设计TIN构建时候选择洱海面数据 3. TIN转栅格 改成你要存的数据库,注意中间不要有汉字 结果数据(设计TIN转栅格的同理) 4. 裁剪现状TIN转成的栅格 结果数据: 5. 计算土方量 结果数据: ...

欢迎关注,共同进步! 5014

win10网卡驱动安装失败,win10网卡驱动更新失败怎么办

电脑现在已经成为了大部分人生活中不可或缺的重要设备,特别是上班族都离不开电脑办公,但是有很多用户在使用电脑的过程中遇到了问题,不知道该怎么办。最近,有用户跟小编反映给win10电脑安装网卡驱动失败了。那么,今天小编帮助大家解决这个问题,下面一起来瞧瞧win10网卡驱动安装失败的处理方法。网卡需要驱动才能正常使用,很多人重装系统,或者新购置了网卡需要安装驱动时,可能会碰到网卡驱动安装失败的情况。那么,以上是小编带来的,win10网卡驱动更新失败的解决方法,有需要的用户参考教程解决即可。

2301_79263402的博客 2710

腾讯ACE反作弊系统:内核驱动与AI行为分析如何守护游戏公平

在游戏安全领域,反作弊技术是保障公平竞技环境的核心防线。其基本原理是通过监控系统关键行为,识别并阻断非法的第三方程序干预。从技术实现看,现代反作弊方案普遍采用分层防御架构,结合用户态模块进行应用层检测,并依赖内核态驱动实现底层深度监控,以此构建纵深防御体系。这种技术的核心价值在于,它能有效对抗从简单内存修改到高级驱动级作弊等多种威胁,维护游戏经济系统和玩家体验的完整性。随着作弊手段的演进,行为分析与AI赋能变得至关重要,系统通过机器学习模型分析进程行为序列的异常模式,即使面对未知特征的外挂变种也能进行有效识

weixin_33978578的博客 742

计算机无法检测更新失败怎么办,Win10电脑更新失败提示你的设备中缺少重要的安全和质量修复如何解决...

近日有win10系统用户要对电脑进行更新的时候,却出现了更新失败的情况,并提示你的设备中缺少重要的安全和质量修复,遇到这样的问题该怎么解决呢,统在更新时遇到更新失败的问题,下面出现提示:你的设备中缺少重要安全质量修复,故障图如下,无法更新这是怎么回事,我们要如何解决这个问题呢!下面小编就带大家来解决这个问题哦。原因分析:Win10更新失败并提示“你的设备中缺少重要的安全和质量修复”,可能是由于Wi...

weixin_29777019的博客 9755

嵌入式开发必备:aarch64-linux-gnu-gcc交叉编译工具链保姆级安装指南(含常见错误解决)

本文详细介绍了aarch64-linux-gnu-gcc交叉编译工具链的安装与配置方法,涵盖从系统软件源安装到Linaro二进制包部署的全流程。针对嵌入式开发中常见的依赖错误、版本冲突等问题提供实用解决方案,并分享性能优化技巧与项目集成经验,帮助开发者高效完成ARM64设备的跨平台开发。

yoga7的博客 1030

MaxKey+JeecgBoot单点登录实战:手把手教你从零配置到账户同步

本文提供MaxKey与JeecgBoot单点登录(SSO)的实战整合指南。详细讲解从MaxKey应用注册、JeecgBoot前后端改造,到最终实现账户同步的完整步骤,重点解决Shiro配置、令牌交换等关键问题,帮助企业构建统一、可扩展的身份管理体系。

weixin_29258297的博客 541

win10声卡驱动安装失败,win10声卡驱动安装失败怎么办

我们装完系统之后,应该先观察电脑的驱动,如果有问号或感叹号,这说明驱动有异常或者缺少驱动,就要全部给它装上去。就例如声卡,在驱动里面是比较重要的,缺少或异常都会导致电脑播放不了声音。最近,有用户发现自己的声卡驱动异常,想要更新升级,却安装失败了。如果你发现电脑声音播放不了,应首先检查声卡驱动的原因,然后检查其他原因,希望对大家有帮助。还有一种可能是,win10是旧版本的系统,跟驱动不兼容,在这种情况下,我们需要升级win10到最新版本。4、选择“已启用”,并在设备安装超时下,输入“1800”,点击保存。

2301_79263402的博客 2873

安卓风控对抗实战:如何用AOSP定制ROM绕过Momo、AIDA64等检测(从环境搭建到设备画像)

本文详细解析了如何通过定制AOSP ROM绕过Momo、AIDA64等安卓风控检测工具的设备指纹识别。从环境搭建到硬件参数修改,再到内核级特征混淆,提供了一套完整的底层对抗方案,显著提升设备伪装通过率。

weixin_30687051的博客 490

显卡驱动更新无法更新怎么办 显卡驱动无法更新原因及解决

显卡驱动主要在于优化图形性能和体验,我们在使用显卡的时候,经常需要更新显卡驱动,这可以修复一些错误,提高兼容性和稳定性,增加一些新的功能和优化。然而,有时候,您可能会遇到显卡驱动无法更新的问题,导致您无法享受最新的驱动版本。这时候,您需要找出问题的原因,并采取相应的解决方法。本文将介绍一些常见的显卡驱动无法更新的原因和解决方法。

weixin_56386428的博客 3766

PINN物理信息网络 | 非线性薛定谔方程的物理信息神经网络

PINN物理信息网络 | 非线性薛定谔方程的物理信息神经网络

算法如诗的博客 1299

基于线性约束最小方差准则(LCMV)的自适应波束形成算法的matlab仿真

波束形成(BeamForming)通过对多路麦克风(常为多路全向麦)信号进行合并,抑制非目标方向信号,增强目标方向信号;进而能够实现对特定方向的聚焦拾音,能够有效提高接收信号的信噪比,也有起到降噪的作用。基本原理是波的干涉:通过调整不同阵列单元信号之间的参数,使得某些角度的信号增强,而另一些角度的信号相互抵消,例如下图中来自±45°的输入信号未被增强,而在0度方向的输入信号同相位叠加后被增强。为了将窄带波束形成扩展至宽带,可以使用频域LCMV波束形成器。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 763

win10系统更新服务器失败怎么回事啊,WIN10系统默认更新失败怎么办?原因分析及几种解决方法...

与WIN7、WIN8系统相比,WIN10系统自带更新功能。包含系统更新、驱动更新及应用更新。WIN10系统是默认更新的,如果遇到更新失败怎么办?不同的情况有不同的解决办法,下面我们就来一起分析下:一、Windows 10 Version 1607 累积更新 (KB3194496)安装放弃不更新,还是有问题存在:解决办法(2个):1、将「C:\Windows\System32\Tasks\Micro...

weixin_29649047的博客 1545

探索gtwr of mgtwr in python

代码】探索gtwr of GWmodel in python。

m0_46268055的博客 3388

用驱动精灵和手动更新方式安装 Arduino mega 2560 驱动失败的解决方案

用驱动精灵和手动更新方式安装 Arduino mega 2560 驱动失败的解决方案

派森世界啃Bug(草)的可爱神兽~ 7388

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Win10显卡驱动安装失败?三种方法教你轻松解决

本文深入分析Win10显卡驱动安装失败的原因,并提供多种可行的解决方案,帮助用户轻松恢复显卡正常运行。

BLACK_TECH的博客 3545

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10\win11 NVIDIA显卡驱动安装失败(出现错误)解决方案

win10、win11 NVIDIA显卡驱动安装失败(出现错误)解决方案 ,显卡驱动安装失败。 以上是我的解决方案,本人在win10和win11都遇到过驱动更新失败的问题,使用这种方式都完美的解决了。

shh4447的博客 4万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: IOS开发调用系统相机和打开闪光灯
下一篇: iOS 中实现屏幕截图
iXiJiangYue123
博客等级 码龄14年 5粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值