添加appkey配置功能
This commit is contained in:
parent
9bb736e744
commit
18cc26ec62
34
README.md
34
README.md
@ -2,40 +2,10 @@
|
|||||||
|
|
||||||
## 安装方法
|
## 安装方法
|
||||||
|
|
||||||
下载插件与官方SDK,android与ios的SDK需要分别建立项目下载SDK
|
APP_KEY参数值为您在科大讯飞申请的appid
|
||||||
|
|
||||||
|
|
||||||
下载之后找到插件下
|
运行cordova plugin add https://gitee.com/shuto/cordova-plugin-IFlyspeech-master.git --variable APP_KEY=${APP_KEY}
|
||||||
|
|
||||||
ios目录:src/ios
|
|
||||||
|
|
||||||
android目录:src/android/libs
|
|
||||||
|
|
||||||
|
|
||||||
然后将SDK目录下
|
|
||||||
|
|
||||||
ios SDK:lib/iflyMSC.framework
|
|
||||||
|
|
||||||
android SDK:libs
|
|
||||||
|
|
||||||
分别替换插件的ios目录和android目录中的文件
|
|
||||||
|
|
||||||
将android SDK assets\iflytek目录中的文件替换插件中src/android/assets/iflytek路径下的文件
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
然后修改plugin.xml,
|
|
||||||
搜索app_id,将后面的值换成自己申请的appid,
|
|
||||||
搜索appkey,将后面的值换成自己申请的appid
|
|
||||||
|
|
||||||
修改res/values/strings.xml,
|
|
||||||
搜索appid,将后面的值换成自己申请的appid
|
|
||||||
|
|
||||||
修改src/ios/CDVSpeech.m,
|
|
||||||
搜索app_id,将后面的值换成自己申请的appid
|
|
||||||
|
|
||||||
运行cordova plugin add [插件的绝对路径]
|
|
||||||
|
|
||||||
## 调用方法
|
## 调用方法
|
||||||
|
|
||||||
|
15
plugin.xml
15
plugin.xml
@ -1,7 +1,8 @@
|
|||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<plugin id="cordova-plugin-xunfeiListenSpeaking" version="0.0.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
|
<plugin id="cordova-plugin-xunfeiListenSpeaking" version="0.0.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<name>cordova-plugin-xunfeiListenSpeaking</name>
|
<name>cordova-plugin-xunfeiListenSpeaking</name>
|
||||||
|
<preference name="APP_KEY" />
|
||||||
|
<preference name="CHANNEL" default="developer-default" />
|
||||||
<platform name = "android">
|
<platform name = "android">
|
||||||
<js-module name="xunfeiListenSpeaking" src="www/cordova-plugin-xunfeiListenSpeaking.js">
|
<js-module name="xunfeiListenSpeaking" src="www/cordova-plugin-xunfeiListenSpeaking.js">
|
||||||
<clobbers target="xunfeiListenSpeaking" />
|
<clobbers target="xunfeiListenSpeaking" />
|
||||||
@ -28,10 +29,10 @@
|
|||||||
<!-- 移动统计分析 -->
|
<!-- 移动统计分析 -->
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="IFLYTEK_APPKEY"
|
android:name="IFLYTEK_APPKEY"
|
||||||
android:value="'5b553cd9'" />
|
android:value="$APP_KEY" />
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="IFLYTEK_CHANNEL"
|
android:name="IFLYTEK_CHANNEL"
|
||||||
android:value="Android_Demo" />
|
android:value="$CHANNEL" />
|
||||||
|
|
||||||
</config-file>
|
</config-file>
|
||||||
<config-file target="AndroidManifest.xml" parent="/manifest/application">
|
<config-file target="AndroidManifest.xml" parent="/manifest/application">
|
||||||
@ -82,7 +83,7 @@
|
|||||||
<config-file target="res/values/strings.xml" parent="/resources">
|
<config-file target="res/values/strings.xml" parent="/resources">
|
||||||
<!--<string name="app_name">讯飞语音示例</string>-->
|
<!--<string name="app_name">讯飞语音示例</string>-->
|
||||||
<!-- 请替换成在语音云官网申请的appid -->
|
<!-- 请替换成在语音云官网申请的appid -->
|
||||||
<string name="app_id">584e7225</string>
|
<string name="app_id">$APP_KEY</string>
|
||||||
<string name="example_explain">本示例为讯飞语音Android平台开发者提供语音听写、语法识别、语义理解和语音合成等代码样例,旨在让用户能够依据该示例快速开发出基于语音接口的应用程序。</string>
|
<string name="example_explain">本示例为讯飞语音Android平台开发者提供语音听写、语法识别、语义理解和语音合成等代码样例,旨在让用户能够依据该示例快速开发出基于语音接口的应用程序。</string>
|
||||||
<string name="text_tts_source">科大讯飞作为中国最大的智能语音技术提供商,在智能语音技术领域有着长期的研究积累,并在中文语音合成、语音识别、口语评测等多项技术上拥有国际领先的成果。科大讯飞是我国唯一以语音技术为产业化方向的“国家863计划成果产业化基地”…</string>
|
<string name="text_tts_source">科大讯飞作为中国最大的智能语音技术提供商,在智能语音技术领域有着长期的研究积累,并在中文语音合成、语音识别、口语评测等多项技术上拥有国际领先的成果。科大讯飞是我国唯一以语音技术为产业化方向的“国家863计划成果产业化基地”…</string>
|
||||||
<string name="text_tts_source_en">iFLYTEK is a national key software enterprise dedicated to the research of intelligent speech and language technologies, development of software and chip products, provision of speech information services, and integration of E-government systems. The intelligent speech technology of iFLYTEK, the core technology of the company, represents the top level in the world.</string>
|
<string name="text_tts_source_en">iFLYTEK is a national key software enterprise dedicated to the research of intelligent speech and language technologies, development of software and chip products, provision of speech information services, and integration of E-government systems. The intelligent speech technology of iFLYTEK, the core technology of the company, represents the top level in the world.</string>
|
||||||
@ -246,7 +247,7 @@
|
|||||||
<param name="ios-package" value="CDVSpeech" />
|
<param name="ios-package" value="CDVSpeech" />
|
||||||
</feature>
|
</feature>
|
||||||
</config-file>
|
</config-file>
|
||||||
|
<resource-file src="src/ios/IFlySpeechConfig.plist" />
|
||||||
<config-file target="*-Info.plist" parent="NSMicrophoneUsageDescription">
|
<config-file target="*-Info.plist" parent="NSMicrophoneUsageDescription">
|
||||||
<string></string>
|
<string></string>
|
||||||
</config-file>
|
</config-file>
|
||||||
@ -268,8 +269,10 @@
|
|||||||
<framework src="CoreTelephony.framework" />
|
<framework src="CoreTelephony.framework" />
|
||||||
<framework src="CoreLocation.framework" />
|
<framework src="CoreLocation.framework" />
|
||||||
<framework src="Contacts.framework" />
|
<framework src="Contacts.framework" />
|
||||||
|
|
||||||
<framework src="src/ios/iflyMSC.framework" custom="true" />
|
<framework src="src/ios/iflyMSC.framework" custom="true" />
|
||||||
|
<config-file target="*IFlySpeechConfig.plist" parent="AppKey">
|
||||||
|
<string>$APP_KEY</string>
|
||||||
|
</config-file>
|
||||||
</platform>
|
</platform>
|
||||||
|
|
||||||
</plugin>
|
</plugin>
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
#define STR_PROGRESS @"progress"
|
#define STR_PROGRESS @"progress"
|
||||||
|
|
||||||
// always replace the appid and the SDK with what you get from voicecloud.cn
|
// always replace the appid and the SDK with what you get from voicecloud.cn
|
||||||
#define SPEECH_APP_ID @"589d270d"
|
// static SPEECH_APP_ID;
|
||||||
|
|
||||||
|
|
||||||
@interface CDVSpeech()
|
@interface CDVSpeech()
|
||||||
@ -30,14 +30,25 @@
|
|||||||
- (void)login:(CDVInvokedUrlCommand*)command
|
- (void)login:(CDVInvokedUrlCommand*)command
|
||||||
{
|
{
|
||||||
self.callbackId = command.callbackId;
|
self.callbackId = command.callbackId;
|
||||||
|
if(self.appId == nil) {
|
||||||
self.appId = SPEECH_APP_ID;
|
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"IFlySpeechConfig" ofType:@"plist"];
|
||||||
|
if (plistPath == nil) {
|
||||||
|
NSLog(@"error: IFlySpeechConfig.plist not found");
|
||||||
|
assert(0);
|
||||||
|
}
|
||||||
|
self.appId = [plistData valueForKey:@"AppKey"];
|
||||||
|
}
|
||||||
|
|
||||||
NSString *initString = [[NSString alloc] initWithFormat:@"appid=%@",self.appId];
|
NSString *initString = [[NSString alloc] initWithFormat:@"appid=%@",self.appId];
|
||||||
[IFlySpeechUtility createUtility:initString];
|
[IFlySpeechUtility createUtility:initString];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void) loadAppID{
|
||||||
|
|
||||||
|
NSMutableDictionary *plistData = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
|
||||||
|
}
|
||||||
|
|
||||||
#pragma mark - 语音录入
|
#pragma mark - 语音录入
|
||||||
- (void)startListening:(CDVInvokedUrlCommand*)command
|
- (void)startListening:(CDVInvokedUrlCommand*)command
|
||||||
{
|
{
|
||||||
|
8
src/ios/IFlySpeechConfig.plist
Normal file
8
src/ios/IFlySpeechConfig.plist
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>AppKey</key>
|
||||||
|
<string></string>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
Loading…
x
Reference in New Issue
Block a user