现在的 APP 的语音交互越来越热,楼主研究了一下,发个 Demo.本人小白,有什么不对的地方请大神指出。
不多说,上代码!
详细步骤:
一、首先到科大讯飞官网注册账号(点击打开链接),创建应用获取 appid,下载 sdk。
二、代码实现。
1、将 lib拷贝到工程目录中。⬇️
2、将下边这些类库一并添加。⬇️
3、在 AppDelegate 里导入头文件
#import <iflyMSC/iflyMSC.h>
4、在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法中,添加以下代码。其中 appid 为你在官网注册得到的 appid。
//设置 sdk 的 log 等级, log保存保存在下面设置的工作路径中
[IFlySetting setLogFile:LVL_ALL];
//打开输出在 console 的 log 开关
[IFlySetting showLogcat:YES];
//设置 sdk 的工作路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachePath = [paths objectAtIndex:0];
NSLog(@"☀️%@", cachePath);
[IFlySetting setLogFilePath:cachePath];
//创建语音配置, appid 必须要传入,仅执行一次则可
NSString *initString = [NSString stringWithFormat:@"appid=%@", appid];
//所有服务启动前,需要确保执行
[IFlySpeechUtility createUtility:initString];
6、在根视图(你想要语音识别的控制器)里加入以下两只头文件。