2.设置 Build Settings
C++ Standard Library: libstdc++ 或 Compiler Default
Compile Sources As: Objective-C++ 或 将使用 SDK 的文件扩展名改为.mm
随便把一个文件后缀改成.mm不然会报错
3.添加代码
#import "CustomNewViewControl.h"#import "WXSpeechRecognizerWithUI.h"@interface CustomNewViewControl ()<WXVoiceWithUIDelegate> {WXSpeechRecognizerWithUI *_wxssui;__weak IBOutlet UILabel *label;}@property (weak, nonatomic) IBOutlet UIButton *button;@end@implementation CustomNewViewControl- (void)viewDidLoad {[super viewDidLoad];_wxssui = [[WXSpeechRecognizerWithUI alloc] initWithDelegate:self andUserKey:@"bfcecacabcbeaecdcbca"];}//点击事件- (IBAction)buttonPressed:(UIButton *)sender {label.text = @"";[_wxssui showAndStart];}//代理 WXVoiceWithUIDelegate- (void)voiceInputResultArray:(NSArray *)array{WXVoiceResult *result=[array objectAtIndex:];[label setText:result.text];}无UI界面的sdk也差不多
集成和上面一样,就不再重复
//// ViewController.m// weixinyuyinwuui//// Created by apple on //.// Copyright (c) 年 tqh. All rights reserved.//#import "ViewController.h"#import "WXVoiceSDK.h"@interface ViewController ()<WXVoiceDelegate>@property (weak, nonatomic) IBOutlet UILabel *label;@property (weak, nonatomic) IBOutlet UIButton *button;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// SDKWXVoiceSDK *speechRecognizer = [WXVoiceSDK sharedWXVoice];//可选设置speechRecognizer.silTime = .f;//必选设置speechRecognizer.delegate = self;[speechRecognizer setUserKey:@"bfcecacabcbeaecdcbca"];}#pragma mark -----------WXVoiceDelegate------------- (void)voiceInputResultArray:(NSArray *)array{//一旦此方法被回调,array一定会有一个值,所以else的情况不会发生,但写了会更有安全感的if (array && array.count>) {WXVoiceResult *result=[array objectAtIndex:];_label.text = result.text;}else{_label.text = @"";}}- (void)voiceInputMakeError:(NSInteger)errorCode{_label.text = [NSString stringWithFormat:@"错误:%ld",(long)errorCode];}- (void)voiceInputVolumn:(float)volumn{//[_speechRecognizerView setVolumn:volumn];}- (void)voiceInputWaitForResult{//[_speechRecognizerView finishRecorder];}- (void)voiceInputDidCancel{//[_speechRecognizerView didCancel];}#pragma mark - 点击事件- (IBAction)buttonPressed:(UIButton *)sender {sender.selected = !sender.selected;if (sender.selected) {_label.text = @"录音中...";[[WXVoiceSDK sharedWXVoice] startOnce];[_button setTitle:@"完成" forState:UIControlStateNormal];}else {[[WXVoiceSDK sharedWXVoice] finish];[_button setTitle:@"录音" forState:UIControlStateNormal];}}- (IBAction)cancelButtonPressed:(UIButton *)sender { [[WXVoiceSDK sharedWXVoice] cancel];[_button setTitle:@"录音" forState:UIControlStateNormal];}@end以上就是本文对IOS开发第三方语言-微信语言的全部介绍,希望对大家有所帮助。