Aimybox 0.0.27

Aimybox 0.0.27

Nikolay MAleksey Sakovykh 维护。




Aimybox 0.0.27




Aimybox iOS SDK

用 Swift 编写的开源语音助手 SDK

Twitter Follow

将您自己的智能语音助手嵌入现有的 iOS 应用中。

Android 版本在此处可用 https://github.com/just-ai/aimybox-android-sdk

主要功能

  • 提供现成的 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)
    }()

然后调用 AimyboxstartRecognition() 方法,以通过声音助手开始说话。

可用的组件

语音合成

  • SFSpeechToText

使用 iOS Speech Framework 的语音识别组件。

Pod 安装

pod 'Aimybox/SFSpeechToText'

  • YandexSpeechToText

使用 Yandex.Cloud SpeechKit 语音识别的语音识别组件。

Pod 安装

pod 'Aimybox/YandexSpeechToText'

语音合成

  • AVTextToSpeech

使用 iOS AVFoundation Framework 的语音合成组件。

使用 AVSpeechUtteranceAVSpeechSynthesizer 进行核心功能。

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文件。