本文主要介紹如何安裝SDK實現聽悟能力體驗。
安裝SDK | 說明 |
阿里云SDK | 使用音視頻文件離線轉寫以及實時記錄,均需先安裝此阿里云SDK再使用API接口實現離線和實時任務的管理、狀態與結果的查詢。 |
智能語音交互實時轉寫SDK | 當您使用實時記錄時,創建實時任務后,安裝此實時轉寫SDK(不含音頻采集功能)實現實時音頻流的采集和推送,以及實時轉寫結果的接收。 |
安裝阿里云SDK
本產品(聽悟/2022-09-30及聽悟/2023-09-30)兩個版本的OpenAPI接口形式均采用ROA簽名風格,簽名細節參見ROA風格請求體&簽名機制。您可以從這里聽悟OpenAPI SDK下載聽悟基于OpenAPI封裝后的SDK。當然您也可以從這里阿里云SDK下載各種語言的阿里云OpenAPI原生SDK。
需要注意的是,在使用API前,您需要準備好身份賬號及訪問密鑰(AccessKey),才能有效通過客戶端工具(SDK、CLI等)訪問API。細節請參見創建AccessKey。以下簡單介紹主流常見開發語言如何安裝使用阿里云SDK的步驟。
Java
Java SDK支持Java8及以上環境,可在maven網站查看版本號,依賴時將上述安裝命令中的`the-latest-version`替換為最新版本。
通過以下方式將阿里云SDK添加到您的Java工程,也可以下載完整Java示例代碼繼續集成。
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>the-latest-version</version>
</dependency>
// see https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-core
implementation group: 'com.aliyun', name: 'aliyun-java-sdk-core', version: 'the-latest-version'
Python
執行以下命令,使用pip安裝aliyun-python-sdk-core。
pip install aliyun-python-sdk-core
Go
阿里云Go SDK支持Go 1.7及以上版本,您可以通過如下方式安裝。
使用glide方式安裝:
glide get github.com/aliyun/alibaba-cloud-sdk-go
使用go vendor方式安裝:
go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk
C++
您可以通過以下命令安裝阿里云C++ SDK,當然您也可以直接參考阿里云SDK文檔自行安裝。
git clone https://github.com/aliyun/aliyun-openapi-cpp-sdk.git
cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh core
編譯完成之后,您可以下載完整C++ 示例代碼繼續集成。
安裝智能語音交互實時轉寫SDK
當您使用實時記錄時,除需要使用從阿里云OpenAPI接口創建實時任務、查詢任務狀態、結束實時任務外,您還需要實時采集音頻流、推送、識別,此時您可以通過以下實時轉寫(不含音頻采集功能)SDK完成。
Java
通過以下方式將智能語音交互實時轉寫SDK添加到您的Java工程。
<dependency>
<groupId>com.alibaba.nls</groupId>
<artifactId>nls-sdk-transcriber</artifactId>
<version>2.2.9</version>
</dependency>
Go
通過以下方式將智能語音交互實時轉寫SDK添加到您的Go工程。
使用glide方式安裝:
glide get github.com/aliyun/alibaba-cloud-nls-go-sdk
使用go vendor方式安裝:
go get -u github.com/aliyun/alibabacloud-nls-go-sdk
Python
通過下載nls-1.1.0-py3-none-any.whl并進行pip安裝,獲取智能語音交互實時轉寫SDK。
pip install nls-1.1.0-py3-none-any.whl
C++
我們已將聽悟實時轉寫所依賴的C++ SDK預編譯并放置在示例代碼的壓縮包中,您可以直接使用。當然您也可以直接下載該SDK的開源代碼自行編譯。
Android
類別 | 兼容范圍 |
系統 | 支持Android 4.0 以上版本,API LEVEL 14 |
架構 | armeabi-v7a,arm64-v8a,x86,x86_64 |
解壓ZIP包,在
app/libs
目錄下獲取AAR格式的SDK包,將AAR包集成到您的工程項目中進行依賴。如果需要Android CPP接入方式,可在ZIP包的android_libs和android_include中獲得動態庫和頭文件。使用Android Studio打開此工程查看參考代碼實現,其中實時語音識別示例代碼為RealtimeMeetingActivity.java文件,替換url后可直接運行。
iOS
說明:為方便集成,2.5.14版本后iOS接口使用純Object-C接口,不再使用C++混合接口。
類別 | 兼容范圍 |
系統 | 最低支持iOS9 |
架構 | arm64,x86_64 |
解壓ZIP包,將ZIP包中的nuisdk.framework添加到您的工程中,并在工程Build Phases的Link Binary With Libraries中添加nuisdk.framework
使用Xcode打開此工程,工程中提供了參考代碼以及一些直接可使用的工具類,例如音頻播放錄制和文件操作,您可以直接復制源碼到您的實際工程進行使用。其中實時轉寫示例代碼為RealtimeMeetingViewController。替換url后可直接運行。
Harmony
類別 | 兼容范圍 |
系統 | 支持HarmonyOS Next 5.0 版本, API LEVEL 12, DevEco Studio版本號5.0.3.403 ~ 5.0.3.700 |
架構 | arm64-v8a |
以arkts HAR包的形式進行集成。解壓ZIP包,其中nuisdk-release/neonui.har 是SDK生成的HAR包文件,在用戶工程項目中導入調用即可。如果需要HarmonyOS Next CPP接入方式,可在ZIP包的harmonyos_libs和harmonyos_include中獲得動態庫和頭文件。
har包導入方式:
har包放入工程目錄下。以entry模塊調用為例,存放路徑為 entry/libs/neonui.har。
修改entry模塊的oh-package.json5內容,在"dependencies"字段增加neonui.har包的依賴。
"dependencies": { "package": "file:libs/neonui.har" 。 }
在entry模塊目錄下,執行命令安裝依賴包
cd entry ohpm install
對工程進行重新編譯。
使用DevEco Studio打開harmony_nlsdemo目錄下工程查看參考代碼實現,其中實時推流示例代碼為RealtimeMeeting.ets文件,替換其中的url,即可直接運行。