语音翻译采用语音听写接口,设置业务参数即可实现语音翻译功能。目前支持英文转中文,中文转英文,后续其他功能请注意浏览讯飞开放平台。

    1. //需要实现IFlyRecognizerViewDelegate或者IFlySpeechRecognizerDelegate识别协议
    
    3. //创建语音识别对象
    4. _iFlySpeechRecognizer = [IFlySpeechRecognizer sharedInstance];
    
    6. //必要参数设置
    7. //设置为听写模式
    8. [_iFlySpeechRecognizer setParameter: @"iat" forKey: [IFlySpeechConstant IFLY_DOMAIN]];
    9. [_iFlySpeechRecognizer setParameter: @"1" forKey: [IFlySpeechConstant ASR_SCH]];
    10. [_iFlySpeechRecognizer setParameter: @"translate" forKey: @”addcap”];
    
    12. //中文转英文
    13. [_iFlySpeechRecognizer setParameter: @"zh" forKey: @”orilang”];
    14. [_iFlySpeechRecognizer setParameter: @"en" forKey: @”translang”];
    
    16. //英文转中文
    17. [_iFlySpeechRecognizer setParameter: @"en" forKey: @”orilang”];
    18. [_iFlySpeechRecognizer setParameter: @"zh" forKey: @”translang”];
    
    20. //启动服务
    21. [_iFlySpeechRecognizer start];
    
    23. //SDK的回调仍然采用IFlySpeechRecognizerDelegate协议实现。
    
    25. //注意:当从翻译功能转换其他业务时,需要清空参数
    26. //[_iFlySpeechRecognizer setParameter: @"" forKey: @”params”];