Aimybox iOS SDK
用 Swift 编写的开源语音助手 SDK
将您自己的智能语音助手嵌入现有的 iOS 应用中。
https://github.com/just-ai/aimybox-android-sdk
Android 版本在此处可用主要功能
- 提供现成的 UI 组件,以便快速构建您的语音助手应用
- 模块化和独立于语音到文本和文本到语音供应商
- 提供现成的语音到文本和文本到语音实现
- 可与任何 NLU 提供商一起使用,如 Aimylogic
- 完全可定制和可扩展,您可以将任何其他语音到文本、文本到语音和 NLU 服务连接到其中
- Apache 2.0 下开源,纯 Swift 编写
- 可嵌入到任何 iOS 应用中
- 语音技能逻辑和复杂度不受任何限制
- 可以与任何本地设备服务和本地网络交互
如何开始使用
Aimybox SDK 通过 CocoaPods 提供。要安装它,只需在您的 Podfile 中添加以下行:
pod 'Aimybox/Core'
# Specific components for DialogAPI, SpeechToText and TextToSpeech
pod 'Aimybox/AimyboxDialogAPI'
pod 'Aimybox/SFSpeechToText'
pod 'Aimybox/AVTextToSpeech'
以下列出了可用的组件。
然后您需要在您的 Info.plist
文件中添加以下内容,以描述为什么您的应用程序需要麦克风和语音识别权限。
<key>NSMicrophoneUsageDescription</key>
<string>This app use a microphone to record your speech</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>This app will use speech recognition</string>
在您的 ViewController
中添加以下内容:
var aimybox: Aimybox? = {
let locale = Locale(identifier: "en")
guard let speechToText = SFSpeechToText(locale: locale) else {
fatalError("Locale is not supported.")
}
guard let textToSpeech = AVTextToSpeech(locale: locale) else {
fatalError("Locale is not supported.")
}
let dialogAPI = AimyboxDialogAPI(api_key: "Awesome_API_Key",
unit_key: UIDevice.current.identifierForVendor!.uuidString)
let config = AimyboxBuilder.config(speechToText, textToSpeech, dialogAPI)
return AimyboxBuilder.aimybox(with: config)
}()
然后调用 Aimybox
的 startRecognition()
方法,以通过声音助手开始说话。
可用的组件
语音合成
- SFSpeechToText
使用 iOS Speech Framework 的语音识别组件。
Pod 安装
pod 'Aimybox/SFSpeechToText'
- YandexSpeechToText
使用 Yandex.Cloud SpeechKit 语音识别的语音识别组件。
Pod 安装
pod 'Aimybox/YandexSpeechToText'
语音合成
- AVTextToSpeech
使用 iOS AVFoundation Framework 的语音合成组件。
使用 AVSpeechUtterance
和 AVSpeechSynthesizer
进行核心功能。
Pod 安装
pod 'Aimybox/AVTextToSpeech'
- YandexTextToSpeech
使用 Yandex.Cloud SpeechKit 语音合成的语音合成组件。
Pod 安装
pod 'Aimybox/YandexTextToSpeech'
DialogAPI
- AimyboxDialogAPI
使用 Aimybox HTTP API 的 DialogAPI 组件。
Pod 安装
pod 'Aimybox/AimyboxDialogAPI'
更多信息
请参照演示语音助手了解如何在项目中使用Aimybox库。
文档
完整的Aimybox文档可在这里找到。
许可协议
Aimybox遵循Apache 2.0许可协议。更多信息请查看LICENSE文件。