├── .clang-format ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ └── documentation.yml └── workflows │ ├── android-browserstack.yml │ ├── android-demos.yml │ ├── android-perf.yml │ ├── android-upload.yml │ ├── c-codestyle.yml │ ├── c-demos.yml │ ├── dotnet-codestyle.yml │ ├── dotnet-demos.yml │ ├── dotnet.yml │ ├── flutter-codestyle.yml │ ├── flutter-demos.yml │ ├── flutter.yml │ ├── ios-browserstack.yml │ ├── ios-demos.yml │ ├── ios-perf.yml │ ├── java-codestyle.yml │ ├── java-demos.yml │ ├── java-perf.yml │ ├── java.yml │ ├── link-check.yml │ ├── nodejs-codestyle.yml │ ├── nodejs-demos.yml │ ├── nodejs-perf.yml │ ├── nodejs.yml │ ├── python-codestyle.yml │ ├── python-demos.yml │ ├── python-perf.yml │ ├── python.yml │ ├── react-codestyle.yml │ ├── react-demos.yml │ ├── react-native-codestyle.yml │ ├── react-native-demos.yml │ ├── react-native-tests.yml │ ├── react-native.yml │ ├── react.yml │ ├── rust-codestyle.yml │ ├── rust-demos.yml │ ├── rust.yml │ ├── spell-check.yml │ ├── swift-codestyle.yml │ ├── unity-codestyle.yml │ ├── unity.yml │ ├── web-codestyle.yml │ ├── web-demos.yml │ ├── web-perf.yml │ └── web.yml ├── .gitignore ├── .gitmodules ├── LICENSE ├── Package.swift ├── README.md ├── binding ├── android │ ├── README.md │ ├── Rhino │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── rhino │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── consumer-rules.pro │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── ai │ │ │ │ │ └── picovoice │ │ │ │ │ └── rhino │ │ │ │ │ ├── Rhino.java │ │ │ │ │ ├── RhinoInference.java │ │ │ │ │ ├── RhinoManager.java │ │ │ │ │ ├── RhinoManagerCallback.java │ │ │ │ │ ├── RhinoManagerErrorCallback.java │ │ │ │ │ ├── RhinoNative.java │ │ │ │ │ └── exception │ │ │ │ │ ├── RhinoActivationException.java │ │ │ │ │ ├── RhinoActivationLimitException.java │ │ │ │ │ ├── RhinoActivationRefusedException.java │ │ │ │ │ ├── RhinoActivationThrottledException.java │ │ │ │ │ ├── RhinoException.java │ │ │ │ │ ├── RhinoIOException.java │ │ │ │ │ ├── RhinoInvalidArgumentException.java │ │ │ │ │ ├── RhinoInvalidStateException.java │ │ │ │ │ ├── RhinoKeyException.java │ │ │ │ │ ├── RhinoMemoryException.java │ │ │ │ │ ├── RhinoRuntimeException.java │ │ │ │ │ └── RhinoStopIterationException.java │ │ │ │ ├── jniLibs │ │ │ │ └── .gitkeep │ │ │ │ └── res │ │ │ │ └── raw │ │ │ │ └── .gitkeep │ │ └── settings.gradle │ └── RhinoTestApp │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── copy_test_resources.sh │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── rhino-test-app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── ai │ │ │ │ └── picovoice │ │ │ │ └── rhino │ │ │ │ └── testapp │ │ │ │ ├── BaseTest.java │ │ │ │ ├── IntegrationTest.java │ │ │ │ ├── LanguageOutOfContextTests.java │ │ │ │ ├── LanguageWithinContextTests.java │ │ │ │ ├── PerformanceTest.java │ │ │ │ └── StandardTests.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── ic_launcher-playstore.png │ │ │ ├── java │ │ │ └── ai │ │ │ │ └── picovoice │ │ │ │ └── rhino │ │ │ │ └── testapp │ │ │ │ ├── MainActivity.java │ │ │ │ └── TestResult.java │ │ │ └── res │ │ │ ├── drawable │ │ │ ├── button_background.xml │ │ │ ├── button_disabled.xml │ │ │ ├── ic_launcher_background.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── list_view.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── settings.gradle ├── dotnet │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── Rhino.sln │ ├── Rhino │ │ ├── Content │ │ │ └── pv_circle_512.png │ │ ├── Rhino.cs │ │ ├── Rhino.csproj │ │ ├── Rhino.netstandard2.0.targets │ │ ├── Rhino.targets │ │ ├── RhinoException.cs │ │ └── Utils.cs │ └── RhinoTest │ │ ├── MainTest.cs │ │ └── RhinoTest.csproj ├── flutter │ ├── .gitignore │ ├── .metadata │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ └── gradle-wrapper.properties │ │ ├── settings.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── ai │ │ │ └── picovoice │ │ │ └── flutter │ │ │ └── rhino │ │ │ └── RhinoPlugin.java │ ├── ios │ │ ├── .gitignore │ │ ├── Classes │ │ │ ├── RhinoPlugin.h │ │ │ ├── RhinoPlugin.m │ │ │ └── SwiftRhinoPlugin.swift │ │ └── rhino_flutter.podspec │ ├── lib │ │ ├── rhino.dart │ │ ├── rhino_error.dart │ │ └── rhino_manager.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── rhino_flutter.iml ├── ios │ ├── README.md │ ├── Rhino-iOS.podspec │ ├── Rhino.swift │ ├── RhinoAppTest │ │ ├── .gitignore │ │ ├── PerformanceTest │ │ │ ├── Info.plist │ │ │ └── PerformanceTest.swift │ │ ├── RhinoAppTest.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── PerformanceTest.xcscheme │ │ │ │ └── RhinoAppTest.xcscheme │ │ ├── RhinoAppTest │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ │ ├── RhinoAppTestUITests │ │ │ ├── BaseTest.swift │ │ │ ├── Info.plist │ │ │ ├── RhinoAppTestUITests.swift │ │ │ ├── RhinoLanguageTests.swift │ │ │ └── test_resources │ │ │ │ └── .gitkeep │ │ └── copy_test_resources.sh │ ├── RhinoErrors.swift │ └── RhinoManager.swift ├── java │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ ├── src │ │ └── ai │ │ │ └── picovoice │ │ │ └── rhino │ │ │ ├── Rhino.java │ │ │ ├── RhinoInference.java │ │ │ ├── RhinoNative.java │ │ │ ├── Utils.java │ │ │ └── exception │ │ │ ├── RhinoActivationException.java │ │ │ ├── RhinoActivationLimitException.java │ │ │ ├── RhinoActivationRefusedException.java │ │ │ ├── RhinoActivationThrottledException.java │ │ │ ├── RhinoException.java │ │ │ ├── RhinoIOException.java │ │ │ ├── RhinoInvalidArgumentException.java │ │ │ ├── RhinoInvalidStateException.java │ │ │ ├── RhinoKeyException.java │ │ │ ├── RhinoMemoryException.java │ │ │ ├── RhinoRuntimeException.java │ │ │ └── RhinoStopIterationException.java │ └── test │ │ └── ai │ │ └── picovoice │ │ └── rhino │ │ ├── RhinoPerformanceTest.java │ │ ├── RhinoTest.java │ │ └── RhinoTestUtils.java ├── nodejs │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── copy.js │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── errors.ts │ │ ├── index.ts │ │ ├── platforms.ts │ │ ├── pv_status_t.ts │ │ ├── rhino.ts │ │ └── wave_util.ts │ ├── test │ │ ├── index.test.ts │ │ ├── perf.test.ts │ │ └── test_utils.ts │ ├── tsconfig.json │ └── yarn.lock ├── python │ ├── .gitignore │ ├── README.md │ ├── __init__.py │ ├── _factory.py │ ├── _rhino.py │ ├── _util.py │ ├── requirements.txt │ ├── setup.py │ ├── test_rhino.py │ ├── test_rhino_perf.py │ └── test_util.py ├── react-native │ ├── .editorconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── android │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── ai │ │ │ └── picovoice │ │ │ └── reactnative │ │ │ └── rhino │ │ │ ├── RhinoModule.java │ │ │ └── RhinoPackage.java │ ├── babel.config.js │ ├── ios │ │ ├── Rhino-Bridging-Header.h │ │ ├── Rhino.m │ │ ├── Rhino.swift │ │ └── Rhino.xcodeproj │ │ │ └── project.pbxproj │ ├── package.json │ ├── pkg │ │ └── .gitkeep │ ├── rhino-react-native.podspec │ ├── src │ │ ├── index.tsx │ │ ├── rhino.tsx │ │ ├── rhino_errors.tsx │ │ └── rhino_manager.tsx │ ├── test-app │ │ └── RhinoTestApp │ │ │ ├── .bundle │ │ │ └── config │ │ │ ├── .detoxrc.js │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── .prettierrc.js │ │ │ ├── .watchmanconfig │ │ │ ├── App.tsx │ │ │ ├── Tests.ts │ │ │ ├── __tests__ │ │ │ └── App-test.tsx │ │ │ ├── android │ │ │ ├── app │ │ │ │ ├── build.gradle │ │ │ │ ├── debug.keystore │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src │ │ │ │ │ ├── androidTest │ │ │ │ │ └── java │ │ │ │ │ │ └── com │ │ │ │ │ │ └── rhinotestapp │ │ │ │ │ │ └── DetoxTest.java │ │ │ │ │ ├── debug │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ └── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── rhinotestapp │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ └── MainApplication.kt │ │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ └── rn_edit_text_material.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ │ └── xml │ │ │ │ │ └── network_security_config.xml │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ │ └── wrapper │ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ │ │ ├── app.json │ │ │ ├── babel.config.js │ │ │ ├── copy_test_resources.sh │ │ │ ├── e2e │ │ │ ├── jest.config.js │ │ │ └── starter.test.js │ │ │ ├── index.js │ │ │ ├── ios │ │ │ ├── .xcode.env │ │ │ ├── Podfile │ │ │ ├── Podfile.lock │ │ │ ├── RhinoTestApp.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ └── RhinoTestApp.xcscheme │ │ │ ├── RhinoTestApp.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ ├── RhinoTestApp │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Images.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Info.plist │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── PrivacyInfo.xcprivacy │ │ │ └── _xcode.env │ │ │ ├── metro.config.js │ │ │ ├── package.json │ │ │ ├── tsconfig.json │ │ │ └── yarn.lock │ ├── tsconfig.json │ └── yarn.lock ├── react │ ├── .babelrc │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── cypress.config.ts │ ├── cypress │ │ ├── support │ │ │ ├── commands.ts │ │ │ ├── component-index.html │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── package.json │ ├── rollup.config.js │ ├── scripts │ │ └── setup_test.js │ ├── src │ │ ├── index.ts │ │ └── use_rhino.ts │ ├── test │ │ └── use_rhino.test.ts │ ├── tsconfig.json │ ├── vite.config.js │ └── yarn.lock ├── rust │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── copy.sh │ ├── src │ │ ├── lib.rs │ │ ├── rhino.rs │ │ └── util.rs │ └── tests │ │ └── rhino_tests.rs ├── unity │ ├── .gitignore │ ├── Assets │ │ ├── Plugins.meta │ │ ├── Plugins │ │ │ ├── Android.meta │ │ │ └── Android │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── AndroidManifest.xml.meta │ │ ├── Rhino.meta │ │ ├── Rhino │ │ │ ├── Demo.meta │ │ │ ├── Plugins.meta │ │ │ ├── Plugins │ │ │ │ ├── android.meta │ │ │ │ ├── android │ │ │ │ │ ├── arm64-v8a.meta │ │ │ │ │ ├── arm64-v8a │ │ │ │ │ │ └── libpv_rhino.so.meta │ │ │ │ │ ├── armeabi-v7a.meta │ │ │ │ │ └── armeabi-v7a │ │ │ │ │ │ └── libpv_rhino.so.meta │ │ │ │ ├── ios.meta │ │ │ │ ├── ios │ │ │ │ │ └── PvRhino.framework.meta │ │ │ │ ├── linux.meta │ │ │ │ ├── linux │ │ │ │ │ ├── x86_64.meta │ │ │ │ │ └── x86_64 │ │ │ │ │ │ └── libpv_rhino.so.meta │ │ │ │ ├── mac.meta │ │ │ │ ├── mac │ │ │ │ │ ├── arm64.meta │ │ │ │ │ ├── arm64 │ │ │ │ │ │ └── libpv_rhino.dylib.meta │ │ │ │ │ ├── x86_64.meta │ │ │ │ │ └── x86_64 │ │ │ │ │ │ └── libpv_rhino.dylib.meta │ │ │ │ ├── windows.meta │ │ │ │ └── windows │ │ │ │ │ ├── amd64.meta │ │ │ │ │ └── amd64 │ │ │ │ │ └── pv_rhino.dll.meta │ │ │ ├── Rhino.asmdef │ │ │ ├── Rhino.asmdef.meta │ │ │ ├── Rhino.cs │ │ │ ├── Rhino.cs.meta │ │ │ ├── RhinoException.cs │ │ │ ├── RhinoException.cs.meta │ │ │ ├── RhinoManager.cs │ │ │ ├── RhinoManager.cs.meta │ │ │ ├── Tests.meta │ │ │ ├── Tests │ │ │ │ ├── Integration.cs │ │ │ │ ├── Integration.cs.meta │ │ │ │ ├── Tests.asmdef │ │ │ │ └── Tests.asmdef.meta │ │ │ └── VoiceProcessor.meta │ │ ├── StreamingAssets.meta │ │ └── StreamingAssets │ │ │ ├── contexts.meta │ │ │ ├── contexts │ │ │ ├── android.meta │ │ │ ├── android │ │ │ │ └── smart_lighting_android.rhn.meta │ │ │ ├── ios.meta │ │ │ ├── ios │ │ │ │ └── smart_lighting_ios.rhn.meta │ │ │ ├── linux.meta │ │ │ ├── linux │ │ │ │ └── smart_lighting_linux.rhn.meta │ │ │ ├── mac.meta │ │ │ ├── mac │ │ │ │ └── smart_lighting_mac.rhn.meta │ │ │ ├── windows.meta │ │ │ └── windows │ │ │ │ └── smart_lighting_windows.rhn.meta │ │ │ ├── rhino_params.pv.meta │ │ │ └── test.meta │ ├── Packages │ │ ├── manifest.json │ │ └── packages-lock.json │ ├── ProjectSettings │ │ ├── AudioManager.asset │ │ ├── ClusterInputManager.asset │ │ ├── DynamicsManager.asset │ │ ├── EditorBuildSettings.asset │ │ ├── EditorSettings.asset │ │ ├── GraphicsSettings.asset │ │ ├── InputManager.asset │ │ ├── MemorySettings.asset │ │ ├── NavMeshAreas.asset │ │ ├── PackageManagerSettings.asset │ │ ├── Physics2DSettings.asset │ │ ├── PresetManager.asset │ │ ├── ProjectSettings.asset │ │ ├── ProjectVersion.txt │ │ ├── QualitySettings.asset │ │ ├── TagManager.asset │ │ ├── TimeManager.asset │ │ ├── UnityConnectSettings.asset │ │ ├── VFXManager.asset │ │ ├── VersionControlSettings.asset │ │ ├── XRSettings.asset │ │ └── boot.config │ ├── README.md │ ├── UserSettings │ │ ├── EditorUserSettings.asset │ │ └── Search.settings │ ├── copy.sh │ ├── copy_test_resources.sh │ └── rhino-3.0.1.unitypackage └── web │ ├── .babelrc │ ├── .eslintrc.js │ ├── .gitignore │ ├── .npmignore │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── cypress.config.ts │ ├── cypress │ ├── fixtures │ │ └── .gitkeep │ ├── support │ │ ├── commands.ts │ │ ├── component-index.html │ │ └── index.ts │ └── tsconfig.json │ ├── lib │ └── .gitkeep │ ├── module.d.ts │ ├── package.json │ ├── rollup.config.js │ ├── scripts │ ├── copy_wasm.js │ └── setup_test.js │ ├── src │ ├── index.ts │ ├── rhino.ts │ ├── rhino_errors.ts │ ├── rhino_worker.ts │ ├── rhino_worker_handler.ts │ └── types.ts │ ├── test │ ├── rhino.test.ts │ └── rhino_perf.test.ts │ ├── tsconfig.json │ └── yarn.lock ├── demo ├── android │ ├── Activity │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── rhino-activity-demo-app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ └── .gitkeep │ │ │ │ ├── ic_launcher-playstore.png │ │ │ │ ├── java │ │ │ │ └── ai │ │ │ │ │ └── picovoice │ │ │ │ │ └── rhinodemo │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── button_background.xml │ │ │ │ ├── button_disabled.xml │ │ │ │ ├── error_view.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_rhino_demo.xml │ │ │ │ └── context_cheat_sheet.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ └── settings.gradle │ └── README.md ├── c │ ├── CMakeLists.txt │ ├── Preload.CMake │ ├── README.md │ ├── rhino_demo_file.c │ ├── rhino_demo_mic.c │ └── test │ │ ├── requirements.txt │ │ ├── test_rhino_c.py │ │ └── test_util.py ├── dotnet │ ├── .editorconfig │ ├── .gitignore │ ├── README.md │ ├── RhinoDemo.sln │ └── RhinoDemo │ │ ├── FileDemo.cs │ │ ├── MicDemo.cs │ │ └── RhinoDemo.csproj ├── flutter │ ├── .gitignore │ ├── .metadata │ ├── README.md │ ├── analysis_options.yaml │ ├── android │ │ ├── .gitignore │ │ ├── app │ │ │ ├── appcenter-post-clone.sh │ │ │ ├── build.gradle │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── ai │ │ │ │ │ │ └── picovoice │ │ │ │ │ │ └── flutter │ │ │ │ │ │ └── rhinodemo │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── profile │ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── assets │ │ └── test_resources │ │ │ ├── audio_samples │ │ │ └── .gitkeep │ │ │ ├── context_files │ │ │ └── .gitkeep │ │ │ └── model_files │ │ │ └── .gitkeep │ ├── copy_test_resources.sh │ ├── integration_test │ │ └── app_test.dart │ ├── ios │ │ ├── .gitignore │ │ ├── Flutter │ │ │ ├── AppFrameworkInfo.plist │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Runner.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Runner.xcscheme │ │ ├── Runner.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ ├── Runner │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── pv_circle_512-1024.png │ │ │ │ │ ├── pv_circle_512-20.png │ │ │ │ │ ├── pv_circle_512-20@2x.png │ │ │ │ │ ├── pv_circle_512-20@3x.png │ │ │ │ │ ├── pv_circle_512-29.png │ │ │ │ │ ├── pv_circle_512-29@2x.png │ │ │ │ │ ├── pv_circle_512-29@3x.png │ │ │ │ │ ├── pv_circle_512-40.png │ │ │ │ │ ├── pv_circle_512-40@2x.png │ │ │ │ │ ├── pv_circle_512-40@3x.png │ │ │ │ │ ├── pv_circle_512-60@2x.png │ │ │ │ │ ├── pv_circle_512-60@3x.png │ │ │ │ │ ├── pv_circle_512-76.png │ │ │ │ │ ├── pv_circle_512-76@2x.png │ │ │ │ │ └── pv_circle_512-83.5@2x.png │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── Runner-Bridging-Header.h │ │ └── appcenter-post-clone.sh │ ├── lib │ │ └── main.dart │ ├── pubspec.lock │ ├── pubspec.yaml │ └── scripts │ │ └── prepare_demo.dart ├── ios │ ├── .gitignore │ ├── README.md │ ├── RhinoDemo.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ ├── _enDemo.xcscheme │ │ │ ├── arDemo.xcscheme │ │ │ ├── deDemo.xcscheme │ │ │ ├── esDemo.xcscheme │ │ │ ├── faDemo.xcscheme │ │ │ ├── frDemo.xcscheme │ │ │ ├── hiDemo.xcscheme │ │ │ ├── itDemo.xcscheme │ │ │ ├── jaDemo.xcscheme │ │ │ ├── koDemo.xcscheme │ │ │ ├── nlDemo.xcscheme │ │ │ ├── plDemo.xcscheme │ │ │ ├── ptDemo.xcscheme │ │ │ ├── ruDemo.xcscheme │ │ │ ├── svDemo.xcscheme │ │ │ ├── vnDemo.xcscheme │ │ │ └── zhDemo.xcscheme │ ├── RhinoDemo │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── pv_circle_512-1024.png │ │ │ │ ├── pv_circle_512-20.png │ │ │ │ ├── pv_circle_512-20@2x.png │ │ │ │ ├── pv_circle_512-20@3x.png │ │ │ │ ├── pv_circle_512-29.png │ │ │ │ ├── pv_circle_512-29@2x.png │ │ │ │ ├── pv_circle_512-29@3x.png │ │ │ │ ├── pv_circle_512-40.png │ │ │ │ ├── pv_circle_512-40@2x.png │ │ │ │ ├── pv_circle_512-40@3x.png │ │ │ │ ├── pv_circle_512-60@2x.png │ │ │ │ ├── pv_circle_512-60@3x.png │ │ │ │ ├── pv_circle_512-76.png │ │ │ │ ├── pv_circle_512-76@2x.png │ │ │ │ └── pv_circle_512-83.5@2x.png │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── ContentView.swift │ │ ├── Info.plist │ │ ├── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ │ └── Contents.json │ │ └── SceneDelegate.swift │ └── pre-build.sh ├── java │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ └── ai │ │ └── picovoice │ │ └── rhinodemo │ │ ├── FileDemo.java │ │ └── MicDemo.java ├── nodejs │ ├── .gitignore │ ├── .npmignore │ ├── README.md │ ├── file.js │ ├── mic.js │ ├── package.json │ └── yarn.lock ├── python │ ├── .gitignore │ ├── README.md │ ├── requirements.txt │ ├── rhino_demo_file.py │ ├── rhino_demo_mic.py │ └── setup.py ├── react-native │ ├── .buckconfig │ ├── .eslintrc.js │ ├── .flowconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc.js │ ├── .watchmanconfig │ ├── App.tsx │ ├── README.md │ ├── android │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── rhino-rn-demo-app │ │ │ ├── BUCK │ │ │ ├── build.gradle │ │ │ ├── build_defs.bzl │ │ │ ├── debug.keystore │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── debug │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── java │ │ │ │ │ └── ai │ │ │ │ │ └── picovoice │ │ │ │ │ └── reactnative │ │ │ │ │ └── rhinodemo │ │ │ │ │ └── ReactNativeFlipper.java │ │ │ │ └── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ └── ai │ │ │ │ │ └── picovoice │ │ │ │ │ └── reactnative │ │ │ │ │ └── rhinodemo │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ └── settings.gradle │ ├── app.json │ ├── appcenter-pre-build.sh │ ├── babel.config.js │ ├── index.js │ ├── index.tsx │ ├── ios │ │ ├── File.swift │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── RhinoDemo-Bridging-Header.h │ │ ├── RhinoDemo.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── RhinoDemo.xcscheme │ │ ├── RhinoDemo.xcworkspace │ │ │ └── contents.xcworkspacedata │ │ └── RhinoDemo │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── pv_circle_512-1024.png │ │ │ │ ├── pv_circle_512-20.png │ │ │ │ ├── pv_circle_512-20@2x.png │ │ │ │ ├── pv_circle_512-20@3x.png │ │ │ │ ├── pv_circle_512-29.png │ │ │ │ ├── pv_circle_512-29@2x.png │ │ │ │ ├── pv_circle_512-29@3x.png │ │ │ │ ├── pv_circle_512-40.png │ │ │ │ ├── pv_circle_512-40@2x.png │ │ │ │ ├── pv_circle_512-40@3x.png │ │ │ │ ├── pv_circle_512-60@2x.png │ │ │ │ ├── pv_circle_512-60@3x.png │ │ │ │ ├── pv_circle_512-76.png │ │ │ │ ├── pv_circle_512-76@2x.png │ │ │ │ └── pv_circle_512-83.5@2x.png │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ ├── LaunchScreen.storyboard │ │ │ └── main.m │ ├── metro.config.js │ ├── package.json │ ├── scripts │ │ └── run_demo.js │ ├── tsconfig.json │ └── yarn.lock ├── react │ ├── .env │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── manifest.json │ │ └── robots.txt │ ├── scripts │ │ └── run_demo.js │ ├── src │ │ ├── App.css │ │ ├── App.tsx │ │ ├── VoiceWidget.tsx │ │ ├── index.css │ │ ├── index.js │ │ ├── lib │ │ │ └── .gitkeep │ │ └── react-app-env.d.ts │ ├── tsconfig.json │ └── yarn.lock ├── rust │ ├── README.md │ ├── filedemo │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── micdemo │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs ├── unity │ ├── README.md │ ├── README.md.meta │ ├── RhinoDemo.cs │ ├── RhinoDemo.cs.meta │ ├── RhinoDemo.unity │ ├── RhinoDemo.unity.meta │ ├── icons8-light-96.png │ └── icons8-light-96.png.meta └── web │ ├── .gitignore │ ├── .npmignore │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── eslint.config.mjs │ ├── index.html │ ├── package.json │ ├── scripts │ ├── rhino.js │ └── run_demo.js │ └── yarn.lock ├── include ├── picovoice.h └── pv_rhino.h ├── lib ├── README.md ├── android │ ├── arm64-v8a │ │ └── libpv_rhino.so │ ├── armeabi-v7a │ │ └── libpv_rhino.so │ ├── x86 │ │ └── libpv_rhino.so │ └── x86_64 │ │ └── libpv_rhino.so ├── common │ ├── rhino_params.pv │ ├── rhino_params_de.pv │ ├── rhino_params_es.pv │ ├── rhino_params_fr.pv │ ├── rhino_params_it.pv │ ├── rhino_params_ja.pv │ ├── rhino_params_ko.pv │ ├── rhino_params_pt.pv │ └── rhino_params_zh.pv ├── ios │ └── PvRhino.xcframework │ │ ├── Info.plist │ │ ├── ios-arm64 │ │ └── PvRhino.framework │ │ │ ├── Headers │ │ │ ├── PvRhino.h │ │ │ ├── picovoice.h │ │ │ └── pv_rhino.h │ │ │ ├── Info.plist │ │ │ ├── Modules │ │ │ └── module.modulemap │ │ │ └── PvRhino │ │ └── ios-arm64_x86_64-simulator │ │ └── PvRhino.framework │ │ ├── Headers │ │ ├── PvRhino.h │ │ ├── picovoice.h │ │ └── pv_rhino.h │ │ ├── Info.plist │ │ ├── Modules │ │ └── module.modulemap │ │ └── PvRhino ├── java │ ├── linux │ │ └── x86_64 │ │ │ └── libpv_rhino_jni.so │ ├── mac │ │ ├── arm64 │ │ │ └── libpv_rhino_jni.dylib │ │ └── x86_64 │ │ │ └── libpv_rhino_jni.dylib │ ├── raspberry-pi │ │ ├── cortex-a53-aarch64 │ │ │ └── libpv_rhino_jni.so │ │ ├── cortex-a53 │ │ │ └── libpv_rhino_jni.so │ │ ├── cortex-a72-aarch64 │ │ │ └── libpv_rhino_jni.so │ │ ├── cortex-a72 │ │ │ └── libpv_rhino_jni.so │ │ ├── cortex-a76-aarch64 │ │ │ └── libpv_rhino_jni.so │ │ └── cortex-a76 │ │ │ └── libpv_rhino_jni.so │ └── windows │ │ ├── amd64 │ │ └── pv_rhino_jni.dll │ │ └── arm64 │ │ └── pv_rhino_jni.dll ├── linux │ └── x86_64 │ │ └── libpv_rhino.so ├── mac │ ├── arm64 │ │ └── libpv_rhino.dylib │ └── x86_64 │ │ └── libpv_rhino.dylib ├── node │ ├── linux │ │ └── x86_64 │ │ │ └── pv_rhino.node │ ├── mac │ │ ├── arm64 │ │ │ └── pv_rhino.node │ │ └── x86_64 │ │ │ └── pv_rhino.node │ ├── raspberry-pi │ │ ├── cortex-a53-aarch64 │ │ │ └── pv_rhino.node │ │ ├── cortex-a53 │ │ │ └── pv_rhino.node │ │ ├── cortex-a72-aarch64 │ │ │ └── pv_rhino.node │ │ ├── cortex-a72 │ │ │ └── pv_rhino.node │ │ ├── cortex-a76-aarch64 │ │ │ └── pv_rhino.node │ │ └── cortex-a76 │ │ │ └── pv_rhino.node │ └── windows │ │ ├── amd64 │ │ └── pv_rhino.node │ │ └── arm64 │ │ └── pv_rhino.node ├── raspberry-pi │ ├── arm11 │ │ └── libpv_rhino.so │ ├── cortex-a53-aarch64 │ │ └── libpv_rhino.so │ ├── cortex-a53 │ │ └── libpv_rhino.so │ ├── cortex-a72-aarch64 │ │ └── libpv_rhino.so │ ├── cortex-a72 │ │ └── libpv_rhino.so │ ├── cortex-a76-aarch64 │ │ └── libpv_rhino.so │ └── cortex-a76 │ │ └── libpv_rhino.so ├── wasm │ ├── pv_rhino.wasm │ └── pv_rhino_simd.wasm └── windows │ ├── amd64 │ └── libpv_rhino.dll │ └── arm64 │ └── libpv_rhino.dll ├── resources ├── .doc │ └── benchmark.png ├── .lint │ ├── c │ │ └── formatter.py │ ├── java │ │ ├── checkstyle-10.5.0-all.jar │ │ ├── checkstyle.xml │ │ └── suppress.xml │ ├── spell-check │ │ ├── .cspell.json │ │ └── dict.txt │ └── swift │ │ └── .swiftlint.yml ├── .test │ └── test_data.json ├── audio_samples │ ├── test_out_of_context.wav │ ├── test_out_of_context_de.wav │ ├── test_out_of_context_es.wav │ ├── test_out_of_context_fr.wav │ ├── test_out_of_context_it.wav │ ├── test_out_of_context_ja.wav │ ├── test_out_of_context_ko.wav │ ├── test_out_of_context_pt.wav │ ├── test_out_of_context_zh.wav │ ├── test_within_context.wav │ ├── test_within_context_de.wav │ ├── test_within_context_es.wav │ ├── test_within_context_fr.wav │ ├── test_within_context_it.wav │ ├── test_within_context_ja.wav │ ├── test_within_context_ko.wav │ ├── test_within_context_pt.wav │ └── test_within_context_zh.wav ├── contexts │ ├── android │ │ ├── alarm_android.rhn │ │ ├── clock_android.rhn │ │ ├── coffee_maker_android.rhn │ │ ├── smart_lighting_android.rhn │ │ └── video_player_android.rhn │ ├── cortexm │ │ ├── alarm_cortexm.rhn │ │ ├── clock_cortexm.rhn │ │ ├── coffee_maker_cortexm.rhn │ │ ├── smart_lighting_cortexm.rhn │ │ └── video_player_cortexm.rhn │ ├── ios │ │ ├── alarm_ios.rhn │ │ ├── clock_ios.rhn │ │ ├── coffee_maker_ios.rhn │ │ ├── smart_lighting_ios.rhn │ │ └── video_player_ios.rhn │ ├── linux │ │ ├── alarm_linux.rhn │ │ ├── clock_linux.rhn │ │ ├── coffee_maker_linux.rhn │ │ ├── smart_lighting_linux.rhn │ │ └── video_player_linux.rhn │ ├── mac │ │ ├── alarm_mac.rhn │ │ ├── clock_mac.rhn │ │ ├── coffee_maker_mac.rhn │ │ ├── smart_lighting_mac.rhn │ │ └── video_player_mac.rhn │ ├── raspberry-pi │ │ ├── alarm_raspberry-pi.rhn │ │ ├── clock_raspberry-pi.rhn │ │ ├── coffee_maker_raspberry-pi.rhn │ │ ├── smart_lighting_raspberry-pi.rhn │ │ └── video_player_raspberry-pi.rhn │ ├── wasm │ │ ├── alarm_wasm.rhn │ │ ├── clock_wasm.rhn │ │ ├── coffee_maker_wasm.rhn │ │ ├── smart_lighting_wasm.rhn │ │ └── video_player_wasm.rhn │ └── windows │ │ ├── alarm_windows.rhn │ │ ├── clock_windows.rhn │ │ ├── coffee_maker_windows.rhn │ │ ├── smart_lighting_windows.rhn │ │ └── video_player_windows.rhn ├── contexts_de │ ├── android │ │ └── beleuchtung_android.rhn │ ├── cortexm │ │ └── beleuchtung_cortexm.rhn │ ├── ios │ │ └── beleuchtung_ios.rhn │ ├── linux │ │ └── beleuchtung_linux.rhn │ ├── mac │ │ └── beleuchtung_mac.rhn │ ├── raspberry-pi │ │ └── beleuchtung_raspberry-pi.rhn │ ├── wasm │ │ └── beleuchtung_wasm.rhn │ └── windows │ │ └── beleuchtung_windows.rhn ├── contexts_es │ ├── android │ │ └── iluminación_inteligente_android.rhn │ ├── cortexm │ │ └── iluminación_inteligente_cortexm.rhn │ ├── ios │ │ └── iluminación_inteligente_ios.rhn │ ├── linux │ │ └── iluminación_inteligente_linux.rhn │ ├── mac │ │ └── iluminación_inteligente_mac.rhn │ ├── raspberry-pi │ │ └── iluminación_inteligente_raspberry-pi.rhn │ ├── wasm │ │ └── iluminación_inteligente_wasm.rhn │ └── windows │ │ └── iluminación_inteligente_windows.rhn ├── contexts_fr │ ├── android │ │ └── éclairage_intelligent_android.rhn │ ├── cortexm │ │ └── éclairage_intelligent_cortexm.rhn │ ├── ios │ │ └── éclairage_intelligent_ios.rhn │ ├── linux │ │ └── éclairage_intelligent_linux.rhn │ ├── mac │ │ └── éclairage_intelligent_mac.rhn │ ├── raspberry-pi │ │ └── éclairage_intelligent_raspberry-pi.rhn │ ├── wasm │ │ └── éclairage_intelligent_wasm.rhn │ └── windows │ │ └── éclairage_intelligent_windows.rhn ├── contexts_it │ ├── android │ │ └── illuminazione_android.rhn │ ├── cortexm │ │ └── illuminazione_cortexm.rhn │ ├── ios │ │ └── illuminazione_ios.rhn │ ├── linux │ │ └── illuminazione_linux.rhn │ ├── mac │ │ └── illuminazione_mac.rhn │ ├── raspberry-pi │ │ └── illuminazione_raspberry-pi.rhn │ ├── wasm │ │ └── illuminazione_wasm.rhn │ └── windows │ │ └── illuminazione_windows.rhn ├── contexts_ja │ ├── android │ │ └── sumāto_shōmei_android.rhn │ ├── cortexm │ │ └── sumāto_shōmei_cortexm.rhn │ ├── ios │ │ └── sumāto_shōmei_ios.rhn │ ├── linux │ │ └── sumāto_shōmei_linux.rhn │ ├── mac │ │ └── sumāto_shōmei_mac.rhn │ ├── raspberry-pi │ │ └── sumāto_shōmei_raspberry-pi.rhn │ ├── wasm │ │ └── sumāto_shōmei_wasm.rhn │ └── windows │ │ └── sumāto_shōmei_windows.rhn ├── contexts_ko │ ├── android │ │ └── seumateu_jomyeong_android.rhn │ ├── cortexm │ │ └── seumateu_jomyeong_cortexm.rhn │ ├── ios │ │ └── seumateu_jomyeong_ios.rhn │ ├── linux │ │ └── seumateu_jomyeong_linux.rhn │ ├── mac │ │ └── seumateu_jomyeong_mac.rhn │ ├── raspberry-pi │ │ └── seumateu_jomyeong_raspberry-pi.rhn │ ├── wasm │ │ └── seumateu_jomyeong_wasm.rhn │ └── windows │ │ └── seumateu_jomyeong_windows.rhn ├── contexts_pt │ ├── android │ │ └── luz_inteligente_android.rhn │ ├── cortexm │ │ └── luz_inteligente_cortexm.rhn │ ├── ios │ │ └── luz_inteligente_ios.rhn │ ├── linux │ │ └── luz_inteligente_linux.rhn │ ├── mac │ │ └── luz_inteligente_mac.rhn │ ├── raspberry-pi │ │ └── luz_inteligente_raspberry-pi.rhn │ ├── wasm │ │ └── luz_inteligente_wasm.rhn │ └── windows │ │ └── luz_inteligente_windows.rhn ├── contexts_zh │ ├── android │ │ └── simple_context_zh_android.rhn │ ├── cortexm │ │ └── simple_context_zh_cortexm.rhn │ ├── ios │ │ └── simple_context_zh_ios.rhn │ ├── linux │ │ └── simple_context_zh_linux.rhn │ ├── mac │ │ └── simple_context_zh_mac.rhn │ ├── raspberry-pi │ │ └── simple_context_zh_raspberry-pi.rhn │ ├── wasm │ │ └── simple_context_zh_wasm.rhn │ └── windows │ │ └── simple_context_zh_windows.rhn └── scripts │ ├── machine-state.sh │ └── update_languages.py └── script └── automation └── browserstack.py /.github/ISSUE_TEMPLATE/documentation.yml: -------------------------------------------------------------------------------- 1 | name: Documentation 2 | description: Issues around documentation of Rhino 3 | title: "Rhino Documentation Issue: " 4 | labels: ["documentation"] 5 | body: 6 | - type: input 7 | id: url 8 | attributes: 9 | label: What is the URL of the doc? 10 | validations: 11 | required: true 12 | - type: textarea 13 | id: issue 14 | attributes: 15 | label: What is the nature of the issue? 16 | description: e.g. steps do not work, typos/grammar/spelling, out of date, etc. 17 | validations: 18 | required: true 19 | -------------------------------------------------------------------------------- /.github/workflows/c-codestyle.yml: -------------------------------------------------------------------------------- 1 | name: C Codestyle 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: [ master ] 7 | paths: 8 | - '**/*.c' 9 | - '.github/workflows/c-codestyle.yml' 10 | pull_request: 11 | branches: [ master, 'v[0-9]+.[0-9]+' ] 12 | paths: 13 | - '**/*.c' 14 | - '.github/workflows/c-codestyle.yml' 15 | 16 | jobs: 17 | check-c-codestyle: 18 | runs-on: ubuntu-latest 19 | 20 | steps: 21 | - uses: actions/checkout@v3 22 | 23 | - name: Set up Python 3.10 24 | uses: actions/setup-python@v4 25 | with: 26 | python-version: '3.10' 27 | 28 | - name: Install dependencies 29 | run: sudo apt install clang-format 30 | 31 | - name: Check c codestyle 32 | run: python3 resources/.lint/c/formatter.py -c -v 33 | -------------------------------------------------------------------------------- /.github/workflows/link-check.yml: -------------------------------------------------------------------------------- 1 | name: Check Markdown links 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: [ master ] 7 | pull_request: 8 | branches: [ master, 'v[0-9]+.[0-9]+' ] 9 | 10 | jobs: 11 | markdown-link-check: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@master 15 | - uses: gaurav-nelson/github-action-markdown-link-check@1.0.14 16 | with: 17 | use-quiet-mode: 'yes' 18 | use-verbose-mode: 'yes' -------------------------------------------------------------------------------- /.github/workflows/spell-check.yml: -------------------------------------------------------------------------------- 1 | name: SpellCheck 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: [ master ] 7 | pull_request: 8 | branches: [ master, 'v[0-9]+.[0-9]+' ] 9 | 10 | jobs: 11 | markdown: 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v3 16 | 17 | - uses: actions/setup-node@v3 18 | with: 19 | node-version: 18 20 | 21 | - name: Install CSpell 22 | run: npm install -g cspell 23 | 24 | - name: Run CSpell 25 | run: cspell --config resources/.lint/spell-check/.cspell.json "**/*" 26 | -------------------------------------------------------------------------------- /.github/workflows/swift-codestyle.yml: -------------------------------------------------------------------------------- 1 | name: Swift Codestyle 2 | 3 | on: 4 | workflow_dispatch: 5 | push: 6 | branches: [ master ] 7 | paths: 8 | - '**/*.swift' 9 | pull_request: 10 | branches: [ master, 'v[0-9]+.[0-9]+' ] 11 | paths: 12 | - '**/*.swift' 13 | 14 | jobs: 15 | check-switch-codestyle: 16 | runs-on: ubuntu-latest 17 | 18 | steps: 19 | - uses: actions/checkout@v3 20 | 21 | - name: Check swift codestyle 22 | uses: norio-nomura/action-swiftlint@3.2.1 23 | with: 24 | args: lint --config resources/.lint/swift/.swiftlint.yml --strict 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .idea/ 3 | *.pyc 4 | __pycache__ 5 | build 6 | demo/c/cmake-build-debug 7 | .build 8 | Package.resolved 9 | .swiftpm -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "binding/unity/VoiceProcessor"] 2 | path = binding/unity/VoiceProcessor 3 | url = https://github.com/Picovoice/unity-voice-processor.git 4 | [submodule "demo/c/dr_libs"] 5 | path = demo/c/dr_libs 6 | url = https://github.com/mackron/dr_libs.git 7 | [submodule "demo/c/pvrecorder"] 8 | path = demo/c/pvrecorder 9 | url = https://github.com/Picovoice/pvrecorder.git 10 | -------------------------------------------------------------------------------- /binding/android/Rhino/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | publish-mavencentral.gradle -------------------------------------------------------------------------------- /binding/android/Rhino/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | ext { 3 | defaultTargetSdkVersion = 31 4 | } 5 | 6 | buildscript { 7 | repositories { 8 | google() 9 | maven { url "https://plugins.gradle.org/m2/" } 10 | mavenCentral() 11 | } 12 | dependencies { 13 | classpath 'com.android.tools.build:gradle:4.1.3' 14 | classpath 'ai.picovoice:android-voice-processor:1.0.2' 15 | } 16 | } 17 | 18 | allprojects { 19 | repositories { 20 | google() 21 | mavenCentral() 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /binding/android/Rhino/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/android/Rhino/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /binding/android/Rhino/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Apr 05 10:48:47 PDT 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip 7 | -------------------------------------------------------------------------------- /binding/android/Rhino/rhino/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | 3 | src/main/jniLibs/** 4 | src/main/res/** 5 | -------------------------------------------------------------------------------- /binding/android/Rhino/rhino/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -keep class ai.picovoice.rhino.*Exception { (...); } 2 | -keep class ai.picovoice.rhino.RhinoInference { (...); } 3 | -------------------------------------------------------------------------------- /binding/android/Rhino/rhino/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | -keep class ai.picovoice.rhino.*Exception { (...); } 2 | -keep class ai.picovoice.rhino.RhinoInference { (...); } 3 | -------------------------------------------------------------------------------- /binding/android/Rhino/rhino/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /binding/android/Rhino/rhino/src/main/java/ai/picovoice/rhino/RhinoManagerCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2018-2021 Picovoice Inc. 3 | You may not use this file except in compliance with the license. A copy of the license is 4 | located in the "LICENSE" file accompanying this source. 5 | Unless required by applicable law or agreed to in writing, software distributed under the 6 | License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 7 | express or implied. See the License for the specific language governing permissions and 8 | limitations under the License. 9 | */ 10 | 11 | package ai.picovoice.rhino; 12 | 13 | public interface RhinoManagerCallback { 14 | void invoke(RhinoInference inference); 15 | } 16 | -------------------------------------------------------------------------------- /binding/android/Rhino/rhino/src/main/java/ai/picovoice/rhino/RhinoManagerErrorCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2021 Picovoice Inc. 3 | 4 | You may not use this file except in compliance with the license. A copy of the license is 5 | located in the "LICENSE" file accompanying this source. 6 | 7 | Unless required by applicable law or agreed to in writing, software distributed under the 8 | License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 9 | express or implied. See the License for the specific language governing permissions and 10 | limitations under the License. 11 | */ 12 | 13 | package ai.picovoice.rhino; 14 | 15 | public interface RhinoManagerErrorCallback { 16 | void invoke(RhinoException error); 17 | } 18 | -------------------------------------------------------------------------------- /binding/android/Rhino/rhino/src/main/jniLibs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/android/Rhino/rhino/src/main/jniLibs/.gitkeep -------------------------------------------------------------------------------- /binding/android/Rhino/rhino/src/main/res/raw/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/android/Rhino/rhino/src/main/res/raw/.gitkeep -------------------------------------------------------------------------------- /binding/android/Rhino/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':rhino' 2 | rootProject.name = "Rhino" -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches/build_file_checksums.ser 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | .DS_Store 9 | /build 10 | /rhino/build 11 | /captures 12 | .externalNativeBuild 13 | 14 | *.jks 15 | !.dummy.jks -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | ext { 3 | defaultTargetSdkVersion = 33 4 | } 5 | 6 | buildscript { 7 | repositories { 8 | google() 9 | mavenCentral() 10 | } 11 | 12 | dependencies { 13 | classpath 'com.android.tools.build:gradle:8.2.2' 14 | } 15 | } 16 | 17 | allprojects { 18 | gradle.projectsEvaluated { 19 | tasks.withType(JavaCompile).tap { 20 | configureEach { 21 | options.compilerArgs << "-Xlint:deprecation" 22 | } 23 | } 24 | } 25 | 26 | repositories { 27 | google() 28 | mavenCentral() 29 | } 30 | } 31 | 32 | tasks.register('clean', Delete) { 33 | delete rootProject.buildDir 34 | } 35 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/android/RhinoTestApp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Nov 27 07:02:37 PST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip 7 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /src/main/assets 3 | audio_samples 4 | model_files 5 | context_files 6 | test_data.json 7 | 8 | *.pv 9 | *.rhn 10 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/android/RhinoTestApp/rhino-test-app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/java/ai/picovoice/rhino/testapp/TestResult.java: -------------------------------------------------------------------------------- 1 | package ai.picovoice.rhino.testapp; 2 | 3 | public class TestResult { 4 | public String testName; 5 | public boolean success; 6 | public String errorMessage; 7 | } 8 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/res/drawable/button_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/res/drawable/button_disabled.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #377DFF 4 | #25187E 5 | #00E5C3 6 | #ff0e0e 7 | 8 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #377dff 4 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Rhino Android Test App 3 | Test 4 | 5 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/rhino-test-app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /binding/android/RhinoTestApp/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':rhino' 2 | include ':rhino-test-app' -------------------------------------------------------------------------------- /binding/dotnet/.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | .vs 3 | *.user 4 | Rhino/bin 5 | Rhino/obj 6 | Rhino/Properties 7 | RhinoTest/bin 8 | RhinoTest/obj 9 | TestResults 10 | -------------------------------------------------------------------------------- /binding/dotnet/Rhino/Content/pv_circle_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/dotnet/Rhino/Content/pv_circle_512.png -------------------------------------------------------------------------------- /binding/flutter/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .dart_tool/ 3 | 4 | .packages 5 | .pub/ 6 | .idea/ 7 | .vscode/ 8 | .flutter-plugins 9 | .flutter-plugins-dependencies 10 | 11 | build/ -------------------------------------------------------------------------------- /binding/flutter/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 1aafb3a8b9b0c36241c5f5b34ee914770f015818 8 | channel: stable 9 | 10 | project_type: plugin 11 | -------------------------------------------------------------------------------- /binding/flutter/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:lints/recommended.yaml 2 | 3 | analyzer: 4 | exclude: [build/**] -------------------------------------------------------------------------------- /binding/flutter/android/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /binding/flutter/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /binding/flutter/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Nov 16 13:19:26 PST 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /binding/flutter/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'rhino_flutter' 2 | -------------------------------------------------------------------------------- /binding/flutter/android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /binding/flutter/ios/.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .vagrant/ 3 | .sconsign.dblite 4 | .svn/ 5 | 6 | .DS_Store 7 | *.swp 8 | profile 9 | 10 | DerivedData/ 11 | build/ 12 | GeneratedPluginRegistrant.h 13 | GeneratedPluginRegistrant.m 14 | 15 | .generated/ 16 | 17 | *.pbxuser 18 | *.mode1v3 19 | *.mode2v3 20 | *.perspectivev3 21 | 22 | !default.pbxuser 23 | !default.mode1v3 24 | !default.mode2v3 25 | !default.perspectivev3 26 | 27 | xcuserdata 28 | 29 | *.moved-aside 30 | 31 | *.pyc 32 | *sync/ 33 | Icon? 34 | .tags* 35 | 36 | /Flutter/Generated.xcconfig 37 | /Flutter/flutter_export_environment.sh -------------------------------------------------------------------------------- /binding/flutter/ios/Classes/RhinoPlugin.h: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright 2021 Picovoice Inc. 3 | // 4 | // You may not use this file except in compliance with the license. A copy of the license is located in the "LICENSE" 5 | // file accompanying this source. 6 | // 7 | // Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on 8 | // an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the 9 | // specific language governing permissions and limitations under the License. 10 | // 11 | 12 | #import 13 | 14 | @interface RhinoPlugin : NSObject 15 | @end 16 | -------------------------------------------------------------------------------- /binding/flutter/ios/rhino_flutter.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = 'rhino_flutter' 3 | s.version = '3.0.4' 4 | s.summary = 'A Flutter package plugin for Picovoice\'s Rhino Speech-to-Intent engine' 5 | s.description = <<-DESC 6 | A Flutter package plugin for Picovoice\'s Rhino Speech-to-Intent engine 7 | DESC 8 | s.homepage = 'https://picovoice.ai/' 9 | s.license = { :type => 'Apache-2.0' } 10 | s.author = { 'Picovoice' => 'hello@picovoice.ai' } 11 | s.source = { :git => "https://github.com/Picovoice/rhino.git" } 12 | s.source_files = 'Classes/**/*' 13 | s.platform = :ios, '13.0' 14 | s.dependency 'Flutter' 15 | s.dependency 'Rhino-iOS', '~> 3.0.2' 16 | 17 | s.swift_version = '5.0' 18 | end -------------------------------------------------------------------------------- /binding/flutter/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: rhino_flutter 2 | description: A Flutter plugin for Picovoice's Rhino Speech-to-Intent engine 3 | version: 3.0.4 4 | homepage: https://picovoice.ai/ 5 | repository: https://github.com/Picovoice/rhino/ 6 | documentation: https://picovoice.ai/docs/rhino/ 7 | 8 | environment: 9 | sdk: ">=2.15.0 <4.0.0" 10 | flutter: ">=2.8.1" 11 | 12 | dependencies: 13 | path_provider: ^2.0.9 14 | flutter: 15 | sdk: flutter 16 | 17 | flutter_voice_processor: ^1.1.2 18 | 19 | dev_dependencies: 20 | flutter_test: 21 | sdk: flutter 22 | lints: ^1.0.1 23 | 24 | flutter: 25 | plugin: 26 | platforms: 27 | android: 28 | package: ai.picovoice.flutter.rhino 29 | pluginClass: RhinoPlugin 30 | ios: 31 | pluginClass: RhinoPlugin 32 | -------------------------------------------------------------------------------- /binding/ios/RhinoAppTest/.gitignore: -------------------------------------------------------------------------------- 1 | # Exclude the build directory 2 | build/* 3 | 4 | # Exclude temp nibs and swap files 5 | *~.nib 6 | *.swp 7 | 8 | # Exclude OS X folder attributes 9 | .DS_Store 10 | 11 | # Exclude user-specific XCode 3 and 4 files 12 | *.mode1 13 | *.mode1v3 14 | *.mode2v3 15 | *.perspective 16 | *.perspectivev3 17 | *.pbxuser 18 | xcuserdata 19 | Pods 20 | ddp 21 | 22 | RhinoAppTestUITests/test_resources/* 23 | !RhinoAppTestUITests/test_resources/.gitkeep 24 | -------------------------------------------------------------------------------- /binding/ios/RhinoAppTest/RhinoAppTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /binding/ios/RhinoAppTest/RhinoAppTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /binding/ios/RhinoAppTest/RhinoAppTest/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /binding/ios/RhinoAppTest/RhinoAppTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /binding/ios/RhinoAppTest/RhinoAppTest/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright 2022-2023 Picovoice Inc. 3 | // You may not use this file except in compliance with the license. A copy of the license is located in the "LICENSE" 4 | // file accompanying this source. 5 | // Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on 6 | // an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the 7 | // specific language governing permissions and limitations under the License. 8 | // 9 | 10 | import UIKit 11 | 12 | class ViewController: UIViewController { } 13 | -------------------------------------------------------------------------------- /binding/ios/RhinoAppTest/RhinoAppTestUITests/test_resources/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/ios/RhinoAppTest/RhinoAppTestUITests/test_resources/.gitkeep -------------------------------------------------------------------------------- /binding/java/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | /.idea 3 | .gradle 4 | .DS_Store 5 | /build 6 | local.properties 7 | publish-mavencentral.gradle -------------------------------------------------------------------------------- /binding/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /binding/java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /binding/java/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Rhino' -------------------------------------------------------------------------------- /binding/nodejs/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | lib 4 | resources 5 | .eslintrc.js -------------------------------------------------------------------------------- /binding/nodejs/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | resources 4 | package-lock.json 5 | dist 6 | yarn-error.log 7 | -------------------------------------------------------------------------------- /binding/nodejs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /binding/nodejs/.prettierignore: -------------------------------------------------------------------------------- 1 | .eslintrc.js 2 | src/wasm/pv_rhino* 3 | -------------------------------------------------------------------------------- /binding/nodejs/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "trailingComma": "es5", 4 | "singleQuote": true, 5 | "printWidth": 80, 6 | "tabWidth": 2, 7 | "arrowParens": "avoid" 8 | } 9 | -------------------------------------------------------------------------------- /binding/nodejs/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ 2 | module.exports = { 3 | preset: 'ts-jest', 4 | testEnvironment: 'node', 5 | }; -------------------------------------------------------------------------------- /binding/nodejs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["esnext"], 4 | "target": "esnext", 5 | "module": "commonjs", 6 | "moduleResolution": "node", 7 | "outDir": "./dist", 8 | "allowJs": false, 9 | "allowSyntheticDefaultImports": true, 10 | "downlevelIteration": true, 11 | "isolatedModules": false, 12 | "noEmit": false, 13 | "removeComments": false, 14 | "resolveJsonModule": true, 15 | "sourceMap": true, 16 | "strict": true, 17 | "noImplicitAny": true 18 | }, 19 | "exclude": ["node_modules", "dist", "test"] 20 | } 21 | -------------------------------------------------------------------------------- /binding/python/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | MANIFEST.in 4 | pvrhino 5 | pvrhino.egg-info -------------------------------------------------------------------------------- /binding/python/__init__.py: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2020-2023 Picovoice Inc. 3 | # 4 | # You may not use this file except in compliance with the license. A copy of the license is located in the "LICENSE" 5 | # file accompanying this source. 6 | # 7 | # Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on 8 | # an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the 9 | # specific language governing permissions and limitations under the License. 10 | # 11 | 12 | from ._factory import * 13 | from ._rhino import * 14 | from ._util import * 15 | -------------------------------------------------------------------------------- /binding/python/requirements.txt: -------------------------------------------------------------------------------- 1 | parameterized -------------------------------------------------------------------------------- /binding/react-native/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | [*] 8 | 9 | indent_style = space 10 | indent_size = 2 11 | 12 | end_of_line = lf 13 | charset = utf-8 14 | trim_trailing_whitespace = true 15 | insert_final_newline = true 16 | -------------------------------------------------------------------------------- /binding/react-native/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | # specific for windows script files 3 | *.bat text eol=crlf -------------------------------------------------------------------------------- /binding/react-native/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /binding/react-native/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /binding/react-native/android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /binding/react-native/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:metro-react-native-babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /binding/react-native/ios/Rhino-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import -------------------------------------------------------------------------------- /binding/react-native/pkg/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/pkg/.gitkeep -------------------------------------------------------------------------------- /binding/react-native/rhino-react-native.podspec: -------------------------------------------------------------------------------- 1 | require "json" 2 | 3 | package = JSON.parse(File.read(File.join(__dir__, "package.json"))) 4 | 5 | Pod::Spec.new do |s| 6 | s.name = "rhino-react-native" 7 | s.version = package["version"] 8 | s.summary = package["description"] 9 | s.homepage = package["homepage"] 10 | s.license = package["license"] 11 | s.authors = package["author"] 12 | 13 | s.platforms = { :ios => "13.0" } 14 | s.source = { :git => "https://github.com/Picovoice/rhino.git", :tag => "#{s.version}" } 15 | 16 | s.source_files = "ios/*.{h,m,mm,swift}" 17 | 18 | s.dependency "React" 19 | s.dependency 'Rhino-iOS', '~> 3.0.2' 20 | end 21 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/.bundle/config: -------------------------------------------------------------------------------- 1 | BUNDLE_PATH: "vendor/bundle" 2 | BUNDLE_FORCE_RUBY_PLATFORM: 1 3 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native', 4 | }; 5 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | arrowParens: 'avoid', 3 | bracketSameLine: true, 4 | bracketSpacing: false, 5 | singleQuote: true, 6 | trailingComma: 'all', 7 | }; 8 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/__tests__/App-test.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import React from 'react'; 6 | import ReactTestRenderer from 'react-test-renderer'; 7 | import App from '../App'; 8 | 9 | test('renders correctly', async () => { 10 | await ReactTestRenderer.act(() => { 11 | ReactTestRenderer.create(); 12 | }); 13 | }); 14 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/debug.keystore -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | RhinoTestApp 3 | 4 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/app/src/main/res/xml/network_security_config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10.0.2.2 5 | localhost 6 | 7 | 8 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/react-native/test-app/RhinoTestApp/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/android/settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } 2 | plugins { id("com.facebook.react.settings") } 3 | extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } 4 | rootProject.name = 'RhinoTestApp' 5 | include ':app' 6 | includeBuild('../node_modules/@react-native/gradle-plugin') 7 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RhinoTestApp", 3 | "displayName": "RhinoTestApp" 4 | } 5 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:@react-native/babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/e2e/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('@jest/types').Config.InitialOptions} */ 2 | module.exports = { 3 | rootDir: '..', 4 | testMatch: ['/e2e/**/*.test.js'], 5 | testTimeout: 900000, 6 | maxWorkers: 1, 7 | globalSetup: 'detox/runners/jest/globalSetup', 8 | globalTeardown: 'detox/runners/jest/globalTeardown', 9 | reporters: ['detox/runners/jest/reporter'], 10 | testEnvironment: 'detox/runners/jest/testEnvironment', 11 | verbose: true, 12 | }; 13 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from './App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/ios/.xcode.env: -------------------------------------------------------------------------------- 1 | export NODE_BINARY=$(command -v node) 2 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/ios/RhinoTestApp.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/ios/RhinoTestApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/ios/RhinoTestApp/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/ios/_xcode.env: -------------------------------------------------------------------------------- 1 | # This `.xcode.env` file is versioned and is used to source the environment 2 | # used when running script phases inside Xcode. 3 | # To customize your local environment, you can create an `.xcode.env.local` 4 | # file that is not versioned. 5 | 6 | # NODE_BINARY variable contains the PATH to the node executable. 7 | # 8 | # Customize the NODE_BINARY variable here. 9 | # For example, to use nvm with brew, add the following line 10 | # . "$(brew --prefix nvm)/nvm.sh" --no-use 11 | export NODE_BINARY=$(command -v node) 12 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/metro.config.js: -------------------------------------------------------------------------------- 1 | const {getDefaultConfig, mergeConfig} = require('@react-native/metro-config'); 2 | 3 | /** 4 | * Metro configuration 5 | * https://reactnative.dev/docs/metro 6 | * 7 | * @type {import('@react-native/metro-config').MetroConfig} 8 | */ 9 | const config = {}; 10 | 11 | module.exports = mergeConfig(getDefaultConfig(__dirname), config); 12 | -------------------------------------------------------------------------------- /binding/react-native/test-app/RhinoTestApp/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@react-native/typescript-config/tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /binding/react/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env"], 3 | "plugins": ["@babel/plugin-transform-runtime"] 4 | } 5 | -------------------------------------------------------------------------------- /binding/react/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | **/rollup.config.js 4 | .eslintrc.js -------------------------------------------------------------------------------- /binding/react/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .rts2_cache/ 3 | .idea/ 4 | dist/ 5 | *.log 6 | .DS_Store 7 | cypress/**/*.wav 8 | test/*.pv 9 | test/*.js 10 | test/**/*.json 11 | test/**/*.rhn 12 | -------------------------------------------------------------------------------- /binding/react/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | .DS_Store 4 | cypress 5 | cypress.config.ts 6 | scripts 7 | test 8 | vite.config.ts 9 | -------------------------------------------------------------------------------- /binding/react/.prettierignore: -------------------------------------------------------------------------------- 1 | .eslintrc.js -------------------------------------------------------------------------------- /binding/react/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "trailingComma": "es5", 4 | "singleQuote": true, 5 | "printWidth": 80, 6 | "tabWidth": 2, 7 | "arrowParens": "avoid" 8 | } 9 | -------------------------------------------------------------------------------- /binding/react/cypress.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "cypress"; 2 | 3 | export default defineConfig({ 4 | component: { 5 | devServer: { 6 | framework: "react", 7 | bundler: "vite" 8 | }, 9 | supportFile: "cypress/support/index.ts", 10 | specPattern: "test/*.test.{js,jsx,ts,tsx}", 11 | video: false, 12 | screenshotOnRunFailure: false 13 | }, 14 | }); 15 | -------------------------------------------------------------------------------- /binding/react/cypress/support/component-index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Components App 8 | 9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /binding/react/cypress/support/index.ts: -------------------------------------------------------------------------------- 1 | import "./commands"; 2 | 3 | declare global { 4 | namespace Cypress { 5 | interface Chainable { 6 | wrapHook(fn: () => Promise): Chainable; 7 | mockRecording(path: string, delayMs?: number): Chainable; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /binding/react/cypress/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "types": ["cypress"] 5 | }, 6 | "include": [ 7 | "../test/**/*.ts", 8 | "./**/*.ts" 9 | ], 10 | "exclude": [] 11 | } 12 | -------------------------------------------------------------------------------- /binding/react/src/index.ts: -------------------------------------------------------------------------------- 1 | import { useRhino } from './use_rhino'; 2 | 3 | export { useRhino }; 4 | -------------------------------------------------------------------------------- /binding/react/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": false, 4 | "allowSyntheticDefaultImports": true, 5 | "downlevelIteration": true, 6 | "isolatedModules": false, 7 | "lib": ["esnext", "dom"], 8 | "module": "esnext", 9 | "moduleResolution": "node", 10 | "noEmit": false, 11 | "outDir": "./dist", 12 | "removeComments": false, 13 | "resolveJsonModule": true, 14 | "sourceMap": true, 15 | "strict": true, 16 | "target": "esnext", 17 | "noImplicitAny": true, 18 | "types": ["cypress", "node"] 19 | }, 20 | "include": ["src"], 21 | "exclude": ["node_modules", "dist", "cypress", "test", "cypress.config.ts"] 22 | } 23 | -------------------------------------------------------------------------------- /binding/react/vite.config.js: -------------------------------------------------------------------------------- 1 | const { fileURLToPath, URL } = require("node:url"); 2 | 3 | const { defineConfig } = require('vite') 4 | 5 | /** @type {import('vite').UserConfig} */ 6 | module.exports = defineConfig({ 7 | resolve: { 8 | alias: { 9 | "@": fileURLToPath(new URL("./test", import.meta.url)), 10 | }, 11 | }, 12 | optimizeDeps: { 13 | include: ["@/rhino_params.js"], 14 | }, 15 | }); 16 | -------------------------------------------------------------------------------- /binding/rust/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target/ 3 | data/resources/* 4 | data/lib/* 5 | -------------------------------------------------------------------------------- /binding/rust/copy.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | echo "Removing old data ..." 4 | rm -rf ./data 5 | 6 | 7 | echo "Preparing dir ..." 8 | mkdir -p ./data/lib/common 9 | mkdir -p ./data/resources/ 10 | 11 | echo "Copying Model File ..." 12 | cp -r ../../lib/common/rhino_params.pv ./data/lib/common/ 13 | 14 | 15 | for platform in linux mac raspberry-pi windows 16 | do 17 | echo "Copying Library Files for $platform ..." 18 | cp -r ../../lib/$platform ./data/lib/ 19 | done 20 | 21 | echo "Copy complete!" 22 | -------------------------------------------------------------------------------- /binding/rust/src/lib.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2021 Picovoice Inc. 3 | 4 | You may not use this file except in compliance with the license. A copy of the license is located in the "LICENSE" 5 | file accompanying this source. 6 | 7 | Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on 8 | an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the 9 | specific language governing permissions and limitations under the License. 10 | */ 11 | 12 | mod rhino; 13 | pub mod util; 14 | 15 | pub use crate::rhino::*; 16 | -------------------------------------------------------------------------------- /binding/unity/Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79cc7288d78db61f9a97563dc2097801 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd5a276ac5925790aa7b321f2df590dd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Plugins/Android/AndroidManifest.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f5466ee8aea9fe4abadf82a6f6ffe53 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6351387297970624981e0d1577011cbf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 27a2d0a66dd224e46b797558d1b6bb77 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 673503a5cdfc16b46994e55644b86d03 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecce4f6e8d8f9854b88cbbc65a35832e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/android/arm64-v8a.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a394ef38ac772349ad429dc56f1e388 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/android/armeabi-v7a.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1a41a150a8fb5154ca6033085c11b871 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/ios.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5969c45da997b241995fd17aac5cfe6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/linux.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b4a5e252d71468459b141bab23739f1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/linux/x86_64.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95136f7af602fd74d94befa18e145f1e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/mac.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ed0ab68682b30a45b39dcc30d93b3e5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/mac/arm64.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18a38fcbe4fae4850826fe63054f4682 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/mac/arm64/libpv_rhino.dylib.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7e0b6e2bfe8e45f5af93795723a0565 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 1 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Standalone: OSXUniversal 27 | second: 28 | enabled: 1 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/mac/x86_64.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6f33afa6361d024ca71b8c65aa1ca54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/windows.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bcb9b1d14f77a5048ab68e88c0c6db43 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Plugins/windows/amd64.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5260245b87334b844a9f4b6ca4befc8d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Rhino.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rhino" 3 | } 4 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Rhino.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c160166830f78a5ab59b6455cca7b19 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Rhino.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c93d80c331b5454ebfca8184ac85b30 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/RhinoException.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ce08d028e53a184e820f0d75b65c457 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/RhinoManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b94e1d663f175c548b2af3817793591e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60aff2c5b2d457e2ab32400c058a50c8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Tests/Integration.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 557eec66376fc07eda1edb650272b2a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Tests/Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tests", 3 | "references": [ 4 | "UnityEngine.TestRunner", 5 | "UnityEditor.TestRunner", 6 | "Rhino" 7 | ], 8 | "includePlatforms": [], 9 | "excludePlatforms": [], 10 | "allowUnsafeCode": false, 11 | "overrideReferences": true, 12 | "precompiledReferences": [ 13 | "nunit.framework.dll", 14 | "Newtonsoft.Json.dll" 15 | ], 16 | "autoReferenced": false, 17 | "defineConstraints": [ 18 | "UNITY_INCLUDE_TESTS" 19 | ], 20 | "versionDefines": [], 21 | "noEngineReferences": false 22 | } -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/Tests/Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b689f3849a558df81afc85410f2018f3 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /binding/unity/Assets/Rhino/VoiceProcessor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9d0c217c5fff9d89a02b8345b3fdba5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 732598c88b530d84ba80e4c0924439e6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 542a5479b3dfc314b99c9703b5e597af 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 646fde89dee11754c9abe2ee42d68c40 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/android/smart_lighting_android.rhn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf13ded0df1d7e940bbe7eddb265d8fd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/ios.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b582d47e1e151847ba1515957cfad66 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/ios/smart_lighting_ios.rhn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55cc7a51b05be7a42a1df97d3c5706b8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/linux.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: adbc377eba8feef47ba2fb6f835d389c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/linux/smart_lighting_linux.rhn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ebfafeb51c3dad4687d1a81e97be43d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/mac.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86b78d814d6b11246863f34800989aac 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/mac/smart_lighting_mac.rhn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 394bd00d4a12678449c461089b0d87b2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/windows.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63f26f1c82b223a418fa3487088a7244 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/contexts/windows/smart_lighting_windows.rhn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 563eb7ad064aac4409193f580dfb079b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/rhino_params.pv.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5c6f2a15f37ca04f94b849413e35395 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /binding/unity/Assets/StreamingAssets/test.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26bee1415505533cc808cc55f3d08b8e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Rhino/Demo/RhinoDemo.unity 10 | guid: e9e580b23954aaf4cb292ba1066ff433 11 | m_configObjects: {} 12 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.3.31f1 2 | m_EditorVersionWithRevision: 2021.3.31f1 (3409e2af086f) 3 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /binding/unity/ProjectSettings/boot.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/unity/ProjectSettings/boot.config -------------------------------------------------------------------------------- /binding/unity/UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /binding/unity/rhino-3.0.1.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/unity/rhino-3.0.1.unitypackage -------------------------------------------------------------------------------- /binding/web/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env"], 3 | "plugins": ["@babel/plugin-transform-runtime"] 4 | } 5 | -------------------------------------------------------------------------------- /binding/web/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | lib/pv_rhino*.wasm 4 | src/rhino_64.ts 5 | contexts/*.rhn 6 | test/contexts/*.rhn 7 | cypress/fixtures/audio_samples/* 8 | test/rhino_params*.js 9 | test/rhino_params*.pv 10 | test/test_data.json 11 | -------------------------------------------------------------------------------- /binding/web/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | .DS_Store 4 | test 5 | lib 6 | cypress 7 | -------------------------------------------------------------------------------- /binding/web/.prettierignore: -------------------------------------------------------------------------------- 1 | .eslintrc.js 2 | -------------------------------------------------------------------------------- /binding/web/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": true, 3 | "trailingComma": "es5", 4 | "singleQuote": true, 5 | "printWidth": 80, 6 | "tabWidth": 2, 7 | "arrowParens": "avoid" 8 | } 9 | -------------------------------------------------------------------------------- /binding/web/cypress.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "cypress"; 2 | 3 | export default defineConfig({ 4 | env: { 5 | "NUM_TEST_ITERATIONS": 15, 6 | "INIT_PERFORMANCE_THRESHOLD_SEC": 0.5, 7 | "PROC_PERFORMANCE_THRESHOLD_SEC": 1.2 8 | }, 9 | e2e: { 10 | defaultCommandTimeout: 30000, 11 | supportFile: "cypress/support/index.ts", 12 | specPattern: "test/*.test.{js,jsx,ts,tsx}", 13 | video: false, 14 | screenshotOnRunFailure: false, 15 | }, 16 | }); 17 | -------------------------------------------------------------------------------- /binding/web/cypress/fixtures/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/web/cypress/fixtures/.gitkeep -------------------------------------------------------------------------------- /binding/web/cypress/support/commands.ts: -------------------------------------------------------------------------------- 1 | 2 | const WAV_HEADER_SIZE = 44; 3 | 4 | Cypress.Commands.add("getFramesFromFile", (path: string) => { 5 | cy.fixture(path, 'base64').then(Cypress.Blob.base64StringToBlob).then(async blob => { 6 | const data = new Int16Array(await blob.arrayBuffer()); 7 | return data.slice(WAV_HEADER_SIZE / Int16Array.BYTES_PER_ELEMENT); 8 | }); 9 | }); 10 | -------------------------------------------------------------------------------- /binding/web/cypress/support/component-index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Components App 8 | 9 | 10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /binding/web/cypress/support/index.ts: -------------------------------------------------------------------------------- 1 | import "./commands"; 2 | 3 | declare global { 4 | namespace Cypress { 5 | interface Chainable { 6 | getFramesFromFile(path: string): Chainable; 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /binding/web/cypress/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "types": ["cypress"] 5 | }, 6 | "include": [ 7 | "../test/**/*.ts", 8 | "./**/*.ts" 9 | ], 10 | "exclude": [] 11 | } 12 | -------------------------------------------------------------------------------- /binding/web/lib/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/binding/web/lib/.gitkeep -------------------------------------------------------------------------------- /binding/web/module.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.wasm" { 2 | const content: string; 3 | export default content; 4 | } 5 | 6 | declare module "*.rhn" { 7 | const content: string; 8 | export default content; 9 | } 10 | 11 | declare module 'web-worker:*' { 12 | const WorkerFactory: new () => Worker; 13 | export default WorkerFactory; 14 | } 15 | -------------------------------------------------------------------------------- /binding/web/scripts/copy_wasm.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const { join } = require('path'); 3 | 4 | const wasmFiles = ['pv_rhino.wasm', 'pv_rhino_simd.wasm']; 5 | 6 | console.log('Copying the WASM model...'); 7 | 8 | const sourceDirectory = join(__dirname, '..', '..', '..', 'lib', 'wasm'); 9 | 10 | const outputDirectory = join(__dirname, '..', 'lib'); 11 | 12 | try { 13 | fs.mkdirSync(outputDirectory, { recursive: true }); 14 | wasmFiles.forEach(file => { 15 | fs.copyFileSync(join(sourceDirectory, file), join(outputDirectory, file)); 16 | }); 17 | } catch (error) { 18 | console.error(error); 19 | } 20 | 21 | console.log('... Done!'); 22 | -------------------------------------------------------------------------------- /binding/web/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": false, 4 | "allowSyntheticDefaultImports": true, 5 | "downlevelIteration": true, 6 | "isolatedModules": false, 7 | "lib": ["esnext", "dom"], 8 | "module": "esnext", 9 | "moduleResolution": "node", 10 | "noEmit": false, 11 | "outDir": "./dist", 12 | "removeComments": false, 13 | "resolveJsonModule": true, 14 | "sourceMap": true, 15 | "strict": false, 16 | "target": "esnext", 17 | "types": ["node"] 18 | }, 19 | "include": ["src", "module.d.ts"], 20 | "exclude": ["node_modules"] 21 | } 22 | -------------------------------------------------------------------------------- /demo/android/Activity/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches/build_file_checksums.ser 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | .DS_Store 9 | /build 10 | /rhino/build 11 | /captures 12 | .externalNativeBuild -------------------------------------------------------------------------------- /demo/android/Activity/build.gradle: -------------------------------------------------------------------------------- 1 | ext { 2 | defaultTargetSdkVersion = 33 3 | } 4 | 5 | buildscript { 6 | repositories { 7 | google() 8 | mavenCentral() 9 | } 10 | 11 | dependencies { 12 | classpath 'com.android.tools.build:gradle:7.4.2' 13 | } 14 | } 15 | 16 | allprojects { 17 | gradle.projectsEvaluated { 18 | tasks.withType(JavaCompile).tap { 19 | configureEach { 20 | options.compilerArgs << "-Xlint:deprecation" 21 | } 22 | } 23 | } 24 | 25 | repositories { 26 | google() 27 | mavenCentral() 28 | } 29 | } 30 | 31 | tasks.register('clean', Delete) { 32 | delete rootProject.buildDir 33 | } 34 | -------------------------------------------------------------------------------- /demo/android/Activity/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/android/Activity/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /demo/android/Activity/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Nov 27 07:02:37 PST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip 7 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /src/main/assets 3 | audio_samples 4 | model_files 5 | context_files 6 | test_data.json 7 | 8 | *.pv 9 | *.rhn 10 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/android/Activity/rhino-activity-demo-app/src/main/assets/.gitkeep -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/android/Activity/rhino-activity-demo-app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/drawable/button_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/drawable/button_disabled.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/drawable/error_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/layout/context_cheat_sheet.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #377DFF 4 | #25187E 5 | #00E5C3 6 | #ff0e0e 7 | 8 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #377dff 4 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Rhino Android Demo 3 | Context: 4 | Show Context 5 | 6 | -------------------------------------------------------------------------------- /demo/android/Activity/rhino-activity-demo-app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo/android/Activity/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':rhino' 2 | include ':rhino-activity-demo-app' -------------------------------------------------------------------------------- /demo/c/Preload.CMake: -------------------------------------------------------------------------------- 1 | if(WIN32) 2 | set(CMAKE_GENERATOR "MinGW Makefiles" CACHE STRING "" FORCE) 3 | else() 4 | set(CMAKE_GENERATOR "Unix Makefiles" CACHE STRING "" FORCE) 5 | endif() -------------------------------------------------------------------------------- /demo/c/test/requirements.txt: -------------------------------------------------------------------------------- 1 | parameterized 2 | -------------------------------------------------------------------------------- /demo/dotnet/.gitignore: -------------------------------------------------------------------------------- 1 | .vs 2 | RhinoDemo/bin/** 3 | RhinoDemo/obj/** 4 | RhinoDemo/Properties/** 5 | *.user 6 | -------------------------------------------------------------------------------- /demo/flutter/.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: 1aafb3a8b9b0c36241c5f5b34ee914770f015818 8 | channel: stable 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /demo/flutter/analysis_options.yaml: -------------------------------------------------------------------------------- 1 | include: package:lints/recommended.yaml 2 | 3 | analyzer: 4 | exclude: [build/**] -------------------------------------------------------------------------------- /demo/flutter/android/.gitignore: -------------------------------------------------------------------------------- 1 | /.gradle 2 | /captures/ 3 | /local.properties 4 | GeneratedPluginRegistrant.java 5 | 6 | # Remember to never publicly share your keystore. 7 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 8 | key.properties 9 | -------------------------------------------------------------------------------- /demo/flutter/android/app/appcenter-post-clone.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cd .. 4 | set -e 5 | set -x 6 | cd .. 7 | 8 | sh copy_assets.sh 9 | 10 | git clone -b stable https://github.com/flutter/flutter.git 11 | export PATH=`pwd`/flutter/bin:$PATH 12 | 13 | flutter channel stable 14 | flutter doctor 15 | flutter build apk --debug 16 | 17 | mkdir -p android/app/build/outputs/apk/ 18 | mv build/app/outputs/apk/debug/app-debug.apk android/app/build/outputs/apk/ -------------------------------------------------------------------------------- /demo/flutter/android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/java/ai/picovoice/flutter/rhinodemo/MainActivity.java: -------------------------------------------------------------------------------- 1 | package ai.picovoice.flutter.rhinodemo; 2 | 3 | import io.flutter.embedding.android.FlutterActivity; 4 | 5 | public class MainActivity extends FlutterActivity { 6 | } 7 | -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Rhino Demo 3 | 4 | -------------------------------------------------------------------------------- /demo/flutter/android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /demo/flutter/android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /demo/flutter/android/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | google() 4 | jcenter() 5 | } 6 | 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:7.4.2' 9 | } 10 | } 11 | 12 | allprojects { 13 | repositories { 14 | google() 15 | jcenter() 16 | } 17 | } 18 | 19 | rootProject.buildDir = '../build' 20 | subprojects { 21 | project.buildDir = "${rootProject.buildDir}/${project.name}" 22 | } 23 | subprojects { 24 | project.evaluationDependsOn(':app') 25 | } 26 | 27 | tasks.register("clean", Delete) { 28 | delete rootProject.buildDir 29 | } 30 | -------------------------------------------------------------------------------- /demo/flutter/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /demo/flutter/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /demo/flutter/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip 3 | distributionPath=wrapper/dists 4 | zipStorePath=wrapper/dists 5 | zipStoreBase=GRADLE_USER_HOME -------------------------------------------------------------------------------- /demo/flutter/android/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | 3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties") 4 | def properties = new Properties() 5 | 6 | assert localPropertiesFile.exists() 7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } 8 | 9 | def flutterSdkPath = properties.getProperty("flutter.sdk") 10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" 12 | -------------------------------------------------------------------------------- /demo/flutter/assets/test_resources/audio_samples/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/assets/test_resources/audio_samples/.gitkeep -------------------------------------------------------------------------------- /demo/flutter/assets/test_resources/context_files/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/assets/test_resources/context_files/.gitkeep -------------------------------------------------------------------------------- /demo/flutter/assets/test_resources/model_files/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/assets/test_resources/model_files/.gitkeep -------------------------------------------------------------------------------- /demo/flutter/ios/.gitignore: -------------------------------------------------------------------------------- 1 | *.mode1v3 2 | *.mode2v3 3 | *.moved-aside 4 | *.pbxuser 5 | *.perspectivev3 6 | **/*sync/ 7 | .sconsign.dblite 8 | .tags* 9 | **/.vagrant/ 10 | **/DerivedData/ 11 | Icon? 12 | **/Pods/ 13 | **/.symlinks/ 14 | profile 15 | xcuserdata 16 | **/.generated/ 17 | Flutter/App.framework 18 | Flutter/Flutter.framework 19 | Flutter/Flutter.podspec 20 | Flutter/Generated.xcconfig 21 | Flutter/app.flx 22 | Flutter/app.zip 23 | Flutter/flutter_assets/ 24 | Flutter/flutter_export_environment.sh 25 | ServiceDefinitions.json 26 | Runner/GeneratedPluginRegistrant.* 27 | 28 | # Exceptions to above rules. 29 | !default.mode1v3 30 | !default.mode2v3 31 | !default.pbxuser 32 | !default.perspectivev3 33 | -------------------------------------------------------------------------------- /demo/flutter/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /demo/flutter/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" 2 | #include "Generated.xcconfig" 3 | -------------------------------------------------------------------------------- /demo/flutter/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /demo/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /demo/flutter/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /demo/flutter/ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /demo/flutter/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /demo/flutter/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Flutter 3 | 4 | @main 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-1024.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20@2x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20@3x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29@2x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29@3x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40@2x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40@3x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-60@2x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-60@3x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-76.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-76@2x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/pv_circle_512-83.5@2x.png -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /demo/flutter/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /demo/flutter/ios/appcenter-post-clone.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | set -x 5 | cd .. 6 | 7 | sh copy_assets.sh 8 | 9 | git clone -b stable https://github.com/flutter/flutter.git 10 | export PATH=`pwd`/flutter/bin:$PATH 11 | 12 | flutter channel stable 13 | flutter doctor 14 | 15 | echo "Installed flutter to `pwd`/flutter" 16 | 17 | flutter build ios --debug --no-codesign -------------------------------------------------------------------------------- /demo/flutter/pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: rhino_demo 2 | description: Demonstrates how to use the rhino plugin. 3 | 4 | publish_to: 'none' 5 | 6 | version: 1.0.0 7 | 8 | environment: 9 | sdk: ">=2.18.0 <4.0.0" 10 | flutter: ">=3.3.0" 11 | 12 | dependencies: 13 | flutter: 14 | sdk: flutter 15 | 16 | rhino_flutter: 3.0.4 17 | 18 | dev_dependencies: 19 | integration_test: 20 | sdk: flutter 21 | flutter_test: 22 | sdk: flutter 23 | lints: ^1.0.1 24 | 25 | flutter: 26 | uses-material-design: true 27 | assets: 28 | - assets/ 29 | - assets/models/ 30 | - assets/contexts/android/ 31 | - assets/contexts/ios/ 32 | - assets/test_resources/ 33 | - assets/test_resources/audio_samples/ 34 | - assets/test_resources/context_files/ 35 | - assets/test_resources/model_files/ 36 | -------------------------------------------------------------------------------- /demo/ios/.gitignore: -------------------------------------------------------------------------------- 1 | # Exclude the build directory 2 | build/* 3 | 4 | # Exclude temp nibs and swap files 5 | *~.nib 6 | *.swp 7 | 8 | # Exclude OS X folder attributes 9 | .DS_Store 10 | 11 | # Exclude user-specific XCode 3 and 4 files 12 | *.mode1 13 | *.mode1v3 14 | *.mode2v3 15 | *.perspective 16 | *.perspectivev3 17 | *.pbxuser 18 | xcuserdata 19 | Pods 20 | 21 | *.rhn 22 | *.pv 23 | -------------------------------------------------------------------------------- /demo/ios/RhinoDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /demo/ios/RhinoDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-1024.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20@2x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-20@3x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29@2x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-29@3x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40@2x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-40@3x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-60@2x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-60@3x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-76.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-76@2x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/ios/RhinoDemo/Assets.xcassets/AppIcon.appiconset/pv_circle_512-83.5@2x.png -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /demo/ios/RhinoDemo/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /demo/ios/pre-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | mkdir -p "${SRCROOT}/contexts/" 4 | mkdir -p "${SRCROOT}/models/" 5 | 6 | rm "${SRCROOT}/contexts/"* 7 | rm "${SRCROOT}/models/"* 8 | 9 | echo "${SRCROOT}/../../resources/contexts/ios/$2_ios.rhn" 10 | 11 | if [ $1 == 'en' ]; 12 | then 13 | cp "${SRCROOT}/../../resources/contexts/ios/$2_ios.rhn" "${SRCROOT}/contexts/" 14 | else 15 | cp "${SRCROOT}/../../resources/contexts_$1/ios/$2_ios.rhn" "${SRCROOT}/contexts/" 16 | cp "${SRCROOT}/../../lib/common/rhino_params_$1.pv" "${SRCROOT}/models/" 17 | fi -------------------------------------------------------------------------------- /demo/java/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | /.idea 3 | .gradle 4 | .DS_Store 5 | /build -------------------------------------------------------------------------------- /demo/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /demo/java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /demo/java/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'RhinoDemo' -------------------------------------------------------------------------------- /demo/nodejs/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | resources 4 | package-lock.json -------------------------------------------------------------------------------- /demo/nodejs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /demo/python/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | dist 3 | MANIFEST.in 4 | pvrhinodemo 5 | pvrhinodemo.egg-info -------------------------------------------------------------------------------- /demo/python/requirements.txt: -------------------------------------------------------------------------------- 1 | pvrhino==3.0.5 2 | pvrecorder==1.2.4 3 | -------------------------------------------------------------------------------- /demo/react-native/.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /demo/react-native/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | rules: { 5 | 'object-curly-spacing': 0, 6 | '@typescript-eslint/no-unused-vars': 0, 7 | }, 8 | }; 9 | -------------------------------------------------------------------------------- /demo/react-native/.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /demo/react-native/.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | jsxBracketSameLine: true, 3 | singleQuote: true, 4 | trailingComma: 'all', 5 | }; 6 | -------------------------------------------------------------------------------- /demo/react-native/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /demo/react-native/android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /demo/react-native/android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Nov 18 15:37:58 PST 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/build_defs.bzl: -------------------------------------------------------------------------------- 1 | """Helper definitions to glob .aar and .jar targets""" 2 | 3 | def create_aar_targets(aarfiles): 4 | for aarfile in aarfiles: 5 | name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] 6 | lib_deps.append(":" + name) 7 | android_prebuilt_aar( 8 | name = name, 9 | aar = aarfile, 10 | ) 11 | 12 | def create_jar_targets(jarfiles): 13 | for jarfile in jarfiles: 14 | name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] 15 | lib_deps.append(":" + name) 16 | prebuilt_jar( 17 | name = name, 18 | binary_jar = jarfile, 19 | ) 20 | -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/debug.keystore -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/android/rhino-rn-demo-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Rhino Demo 3 | 4 | -------------------------------------------------------------------------------- /demo/react-native/android/rhino-rn-demo-app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /demo/react-native/android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'RhinoDemo' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':rhino-rn-demo-app' 4 | -------------------------------------------------------------------------------- /demo/react-native/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RhinoDemo", 3 | "displayName": "RhinoDemo" 4 | } -------------------------------------------------------------------------------- /demo/react-native/appcenter-pre-build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | node copy.js -------------------------------------------------------------------------------- /demo/react-native/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:metro-react-native-babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /demo/react-native/index.js: -------------------------------------------------------------------------------- 1 | require('./index.tsx'); 2 | -------------------------------------------------------------------------------- /demo/react-native/index.tsx: -------------------------------------------------------------------------------- 1 | import { AppRegistry } from 'react-native'; 2 | import App from './App'; 3 | import { name as appName } from './app.json'; 4 | 5 | AppRegistry.registerComponent(appName, () => App); 6 | -------------------------------------------------------------------------------- /demo/react-native/ios/File.swift: -------------------------------------------------------------------------------- 1 | // 2 | // File.swift 3 | 4 | import Foundation 5 | -------------------------------------------------------------------------------- /demo/react-native/ios/Podfile: -------------------------------------------------------------------------------- 1 | require_relative '../node_modules/react-native/scripts/react_native_pods' 2 | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' 3 | 4 | platform :ios, '13.0' 5 | 6 | target 'RhinoDemo' do 7 | config = use_native_modules! 8 | use_react_native!(:path => config["reactNativePath"]) 9 | end 10 | 11 | post_install do |installer| 12 | installer.pods_project.targets.each do |target| 13 | target.build_configurations.each do |config| 14 | config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)', '_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION'] 15 | end 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-1024.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-20.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-20@2x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-20@3x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-29.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-29@2x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-29@3x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-40.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-40@2x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-40@3x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-60@2x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-60@3x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-76.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-76@2x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react-native/ios/RhinoDemo/Images.xcassets/AppIcon.appiconset/pv_circle_512-83.5@2x.png -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /demo/react-native/ios/RhinoDemo/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /demo/react-native/metro.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Metro configuration for React Native 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | */ 7 | 8 | module.exports = { 9 | transformer: { 10 | getTransformOptions: async () => ({ 11 | transform: { 12 | experimentalImportSupport: false, 13 | inlineRequires: false, 14 | }, 15 | }), 16 | }, 17 | }; 18 | -------------------------------------------------------------------------------- /demo/react-native/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": false, 4 | "allowSyntheticDefaultImports": true, 5 | "isolatedModules": false, 6 | "jsx": "react-jsx", 7 | "resolveJsonModule": true, 8 | }, 9 | "exclude": ["node_modules"] 10 | } 11 | -------------------------------------------------------------------------------- /demo/react/.env: -------------------------------------------------------------------------------- 1 | HOST=localhost 2 | PORT=3000 -------------------------------------------------------------------------------- /demo/react/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | 25 | # Rhino params 26 | public/contexts/* 27 | public/models/* 28 | src/lib/* 29 | !src/lib/.gitkeep 30 | -------------------------------------------------------------------------------- /demo/react/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react/public/favicon.ico -------------------------------------------------------------------------------- /demo/react/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } 16 | -------------------------------------------------------------------------------- /demo/react/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /demo/react/src/App.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 2rem; 3 | } 4 | 5 | button { 6 | padding: 1rem; 7 | font-size: 1.5rem; 8 | margin-right: 1rem; 9 | } 10 | 11 | .start-button { 12 | padding: 0.1rem; 13 | font-size: 1rem; 14 | margin-left: 0.5rem; 15 | } 16 | 17 | .voice-widget { 18 | border: 2px double #377dff; 19 | padding: 2rem; 20 | } 21 | 22 | .error-message { 23 | background-color: maroon; 24 | color: white; 25 | padding: 1rem; 26 | border-left: 5px solid red; 27 | font-family: monospace; 28 | font-weight: bold; 29 | font-size: 1.2rem; 30 | white-space: pre; 31 | overflow-wrap: break-word; 32 | } 33 | -------------------------------------------------------------------------------- /demo/react/src/App.tsx: -------------------------------------------------------------------------------- 1 | import "./App.css"; 2 | import { useState } from "react"; 3 | 4 | import VoiceWidget from "./VoiceWidget"; 5 | 6 | 7 | function App() { 8 | const [show, setShow] = useState(true); 9 | return ( 10 |
11 |

Rhino React Hook ("useRhino" from @picovoice/rhino-react)

12 | 15 |
16 |
17 | {show && } 18 |
19 | ); 20 | } 21 | 22 | export default App; 23 | -------------------------------------------------------------------------------- /demo/react/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /demo/react/src/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { createRoot } from "react-dom/client"; 3 | 4 | import "./index.css"; 5 | import App from "./App"; 6 | 7 | const container = document.getElementById("root"); 8 | const root = createRoot(container); 9 | root.render(); 10 | -------------------------------------------------------------------------------- /demo/react/src/lib/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/react/src/lib/.gitkeep -------------------------------------------------------------------------------- /demo/react/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /demo/react/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es5", 4 | "lib": [ 5 | "dom", 6 | "dom.iterable", 7 | "esnext" 8 | ], 9 | "allowJs": true, 10 | "skipLibCheck": true, 11 | "esModuleInterop": true, 12 | "allowSyntheticDefaultImports": true, 13 | "strict": true, 14 | "forceConsistentCasingInFileNames": true, 15 | "noFallthroughCasesInSwitch": true, 16 | "module": "esnext", 17 | "moduleResolution": "node", 18 | "resolveJsonModule": true, 19 | "isolatedModules": true, 20 | "noEmit": true, 21 | "jsx": "react-jsx" 22 | }, 23 | "include": [ 24 | "src" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /demo/rust/filedemo/.gitignore: -------------------------------------------------------------------------------- 1 | target/ -------------------------------------------------------------------------------- /demo/rust/filedemo/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "pv_rhino_filedemo" 3 | version = "3.0.3" 4 | edition = "2018" 5 | 6 | [dependencies] 7 | chrono = "0.4.23" 8 | clap = "3.2.3" 9 | hound = "3.4.0" 10 | itertools = "0.10.3" 11 | pv_rhino = "=3.0.3" 12 | -------------------------------------------------------------------------------- /demo/rust/micdemo/.gitignore: -------------------------------------------------------------------------------- 1 | target/ -------------------------------------------------------------------------------- /demo/rust/micdemo/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "pv_rhino_micdemo" 3 | version = "3.0.3" 4 | edition = "2018" 5 | 6 | [dependencies] 7 | chrono = "0.4.23" 8 | clap = "3.2.3" 9 | ctrlc = "3.2.2" 10 | hound = "3.4.0" 11 | itertools = "0.10.3" 12 | pv_recorder = "=1.2.2" 13 | pv_rhino = "=3.0.3" 14 | -------------------------------------------------------------------------------- /demo/unity/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68f671ab7a87f3a40947ec8ef1a0e86e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /demo/unity/RhinoDemo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d9369a75dcf45a45b36cfd37285b8d1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /demo/unity/RhinoDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9e580b23954aaf4cb292ba1066ff433 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /demo/unity/icons8-light-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/demo/unity/icons8-light-96.png -------------------------------------------------------------------------------- /demo/web/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .rts2_cache/ 3 | .idea/ 4 | dist/ 5 | *.log 6 | .DS_Store 7 | contexts/* 8 | models/* 9 | -------------------------------------------------------------------------------- /demo/web/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | .DS_Store -------------------------------------------------------------------------------- /demo/web/.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | coverage 4 | -------------------------------------------------------------------------------- /demo/web/.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /demo/web/eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import globals from "globals"; 2 | import pluginJs from "@eslint/js"; 3 | 4 | /** @type {import('eslint').Linter.Config[]} */ 5 | export default [ 6 | { files: ["**/*.js"], languageOptions: { sourceType: "commonjs" } }, 7 | { 8 | languageOptions: { 9 | globals: { 10 | ...globals.browser, 11 | ...globals.node, 12 | WebVoiceProcessor: "readonly", 13 | RhinoWeb: "readonly", 14 | rhinoContext: "readonly", 15 | rhinoModel: "readonly", 16 | }, 17 | }, 18 | }, 19 | pluginJs.configs.recommended, 20 | { 21 | rules: { 22 | "no-unused-vars": ["off"], 23 | }, 24 | }, 25 | ]; 26 | -------------------------------------------------------------------------------- /lib/README.md: -------------------------------------------------------------------------------- 1 | ## Raspberry Pi 2 | 3 | * arm11 is tuned for A, B, and Zero. 4 | * cortex-a53 is tuned for 3. 5 | * cortex-a72 is tuned for 4. 6 | * cortex-a76 is tuned for 5. 7 | -------------------------------------------------------------------------------- /lib/android/arm64-v8a/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/android/arm64-v8a/libpv_rhino.so -------------------------------------------------------------------------------- /lib/android/armeabi-v7a/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/android/armeabi-v7a/libpv_rhino.so -------------------------------------------------------------------------------- /lib/android/x86/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/android/x86/libpv_rhino.so -------------------------------------------------------------------------------- /lib/android/x86_64/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/android/x86_64/libpv_rhino.so -------------------------------------------------------------------------------- /lib/common/rhino_params.pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/common/rhino_params.pv -------------------------------------------------------------------------------- /lib/common/rhino_params_de.pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/common/rhino_params_de.pv -------------------------------------------------------------------------------- /lib/common/rhino_params_es.pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/common/rhino_params_es.pv -------------------------------------------------------------------------------- /lib/common/rhino_params_fr.pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/common/rhino_params_fr.pv -------------------------------------------------------------------------------- /lib/common/rhino_params_it.pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/common/rhino_params_it.pv -------------------------------------------------------------------------------- /lib/common/rhino_params_ja.pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/common/rhino_params_ja.pv -------------------------------------------------------------------------------- /lib/common/rhino_params_ko.pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/common/rhino_params_ko.pv -------------------------------------------------------------------------------- /lib/common/rhino_params_pt.pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/common/rhino_params_pt.pv -------------------------------------------------------------------------------- /lib/common/rhino_params_zh.pv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/common/rhino_params_zh.pv -------------------------------------------------------------------------------- /lib/ios/PvRhino.xcframework/ios-arm64/PvRhino.framework/Headers/PvRhino.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | //! Project version number for PvRhino. 4 | FOUNDATION_EXPORT double PvRhinoVersionNumber; 5 | 6 | //! Project version string for PvRhino. 7 | FOUNDATION_EXPORT const unsigned char PvRhinoVersionString[]; 8 | -------------------------------------------------------------------------------- /lib/ios/PvRhino.xcframework/ios-arm64/PvRhino.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/ios/PvRhino.xcframework/ios-arm64/PvRhino.framework/Info.plist -------------------------------------------------------------------------------- /lib/ios/PvRhino.xcframework/ios-arm64/PvRhino.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module PvRhino { 2 | umbrella header "PvRhino.h" 3 | header "pv_rhino.h" 4 | header "picovoice.h" 5 | export * 6 | module * {export *} 7 | } 8 | -------------------------------------------------------------------------------- /lib/ios/PvRhino.xcframework/ios-arm64/PvRhino.framework/PvRhino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/ios/PvRhino.xcframework/ios-arm64/PvRhino.framework/PvRhino -------------------------------------------------------------------------------- /lib/ios/PvRhino.xcframework/ios-arm64_x86_64-simulator/PvRhino.framework/Headers/PvRhino.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | //! Project version number for PvRhino. 4 | FOUNDATION_EXPORT double PvRhinoVersionNumber; 5 | 6 | //! Project version string for PvRhino. 7 | FOUNDATION_EXPORT const unsigned char PvRhinoVersionString[]; 8 | -------------------------------------------------------------------------------- /lib/ios/PvRhino.xcframework/ios-arm64_x86_64-simulator/PvRhino.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/ios/PvRhino.xcframework/ios-arm64_x86_64-simulator/PvRhino.framework/Info.plist -------------------------------------------------------------------------------- /lib/ios/PvRhino.xcframework/ios-arm64_x86_64-simulator/PvRhino.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module PvRhino { 2 | umbrella header "PvRhino.h" 3 | header "pv_rhino.h" 4 | header "picovoice.h" 5 | export * 6 | module * {export *} 7 | } 8 | -------------------------------------------------------------------------------- /lib/ios/PvRhino.xcframework/ios-arm64_x86_64-simulator/PvRhino.framework/PvRhino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/ios/PvRhino.xcframework/ios-arm64_x86_64-simulator/PvRhino.framework/PvRhino -------------------------------------------------------------------------------- /lib/java/linux/x86_64/libpv_rhino_jni.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/linux/x86_64/libpv_rhino_jni.so -------------------------------------------------------------------------------- /lib/java/mac/arm64/libpv_rhino_jni.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/mac/arm64/libpv_rhino_jni.dylib -------------------------------------------------------------------------------- /lib/java/mac/x86_64/libpv_rhino_jni.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/mac/x86_64/libpv_rhino_jni.dylib -------------------------------------------------------------------------------- /lib/java/raspberry-pi/cortex-a53-aarch64/libpv_rhino_jni.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/raspberry-pi/cortex-a53-aarch64/libpv_rhino_jni.so -------------------------------------------------------------------------------- /lib/java/raspberry-pi/cortex-a53/libpv_rhino_jni.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/raspberry-pi/cortex-a53/libpv_rhino_jni.so -------------------------------------------------------------------------------- /lib/java/raspberry-pi/cortex-a72-aarch64/libpv_rhino_jni.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/raspberry-pi/cortex-a72-aarch64/libpv_rhino_jni.so -------------------------------------------------------------------------------- /lib/java/raspberry-pi/cortex-a72/libpv_rhino_jni.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/raspberry-pi/cortex-a72/libpv_rhino_jni.so -------------------------------------------------------------------------------- /lib/java/raspberry-pi/cortex-a76-aarch64/libpv_rhino_jni.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/raspberry-pi/cortex-a76-aarch64/libpv_rhino_jni.so -------------------------------------------------------------------------------- /lib/java/raspberry-pi/cortex-a76/libpv_rhino_jni.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/raspberry-pi/cortex-a76/libpv_rhino_jni.so -------------------------------------------------------------------------------- /lib/java/windows/amd64/pv_rhino_jni.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/windows/amd64/pv_rhino_jni.dll -------------------------------------------------------------------------------- /lib/java/windows/arm64/pv_rhino_jni.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/java/windows/arm64/pv_rhino_jni.dll -------------------------------------------------------------------------------- /lib/linux/x86_64/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/linux/x86_64/libpv_rhino.so -------------------------------------------------------------------------------- /lib/mac/arm64/libpv_rhino.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/mac/arm64/libpv_rhino.dylib -------------------------------------------------------------------------------- /lib/mac/x86_64/libpv_rhino.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/mac/x86_64/libpv_rhino.dylib -------------------------------------------------------------------------------- /lib/node/linux/x86_64/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/linux/x86_64/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/mac/arm64/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/mac/arm64/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/mac/x86_64/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/mac/x86_64/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/raspberry-pi/cortex-a53-aarch64/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/raspberry-pi/cortex-a53-aarch64/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/raspberry-pi/cortex-a53/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/raspberry-pi/cortex-a53/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/raspberry-pi/cortex-a72-aarch64/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/raspberry-pi/cortex-a72-aarch64/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/raspberry-pi/cortex-a72/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/raspberry-pi/cortex-a72/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/raspberry-pi/cortex-a76-aarch64/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/raspberry-pi/cortex-a76-aarch64/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/raspberry-pi/cortex-a76/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/raspberry-pi/cortex-a76/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/windows/amd64/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/windows/amd64/pv_rhino.node -------------------------------------------------------------------------------- /lib/node/windows/arm64/pv_rhino.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/node/windows/arm64/pv_rhino.node -------------------------------------------------------------------------------- /lib/raspberry-pi/arm11/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/raspberry-pi/arm11/libpv_rhino.so -------------------------------------------------------------------------------- /lib/raspberry-pi/cortex-a53-aarch64/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/raspberry-pi/cortex-a53-aarch64/libpv_rhino.so -------------------------------------------------------------------------------- /lib/raspberry-pi/cortex-a53/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/raspberry-pi/cortex-a53/libpv_rhino.so -------------------------------------------------------------------------------- /lib/raspberry-pi/cortex-a72-aarch64/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/raspberry-pi/cortex-a72-aarch64/libpv_rhino.so -------------------------------------------------------------------------------- /lib/raspberry-pi/cortex-a72/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/raspberry-pi/cortex-a72/libpv_rhino.so -------------------------------------------------------------------------------- /lib/raspberry-pi/cortex-a76-aarch64/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/raspberry-pi/cortex-a76-aarch64/libpv_rhino.so -------------------------------------------------------------------------------- /lib/raspberry-pi/cortex-a76/libpv_rhino.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/raspberry-pi/cortex-a76/libpv_rhino.so -------------------------------------------------------------------------------- /lib/wasm/pv_rhino.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/wasm/pv_rhino.wasm -------------------------------------------------------------------------------- /lib/wasm/pv_rhino_simd.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/wasm/pv_rhino_simd.wasm -------------------------------------------------------------------------------- /lib/windows/amd64/libpv_rhino.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/windows/amd64/libpv_rhino.dll -------------------------------------------------------------------------------- /lib/windows/arm64/libpv_rhino.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/lib/windows/arm64/libpv_rhino.dll -------------------------------------------------------------------------------- /resources/.doc/benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/.doc/benchmark.png -------------------------------------------------------------------------------- /resources/.lint/java/checkstyle-10.5.0-all.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/.lint/java/checkstyle-10.5.0-all.jar -------------------------------------------------------------------------------- /resources/.lint/swift/.swiftlint.yml: -------------------------------------------------------------------------------- 1 | disabled_rules: 2 | - identifier_name 3 | - function_body_length 4 | - force_cast 5 | - implicit_getter 6 | - cyclomatic_complexity 7 | - function_parameter_count 8 | - type_body_length 9 | excluded: 10 | - ${PWD}/**/Pods 11 | - ${PWD}/**/node_modules -------------------------------------------------------------------------------- /resources/audio_samples/test_out_of_context.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_out_of_context.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_out_of_context_de.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_out_of_context_de.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_out_of_context_es.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_out_of_context_es.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_out_of_context_fr.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_out_of_context_fr.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_out_of_context_it.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_out_of_context_it.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_out_of_context_ja.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_out_of_context_ja.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_out_of_context_ko.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_out_of_context_ko.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_out_of_context_pt.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_out_of_context_pt.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_out_of_context_zh.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_out_of_context_zh.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_within_context.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_within_context.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_within_context_de.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_within_context_de.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_within_context_es.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_within_context_es.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_within_context_fr.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_within_context_fr.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_within_context_it.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_within_context_it.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_within_context_ja.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_within_context_ja.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_within_context_ko.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_within_context_ko.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_within_context_pt.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_within_context_pt.wav -------------------------------------------------------------------------------- /resources/audio_samples/test_within_context_zh.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/audio_samples/test_within_context_zh.wav -------------------------------------------------------------------------------- /resources/contexts/android/alarm_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/android/alarm_android.rhn -------------------------------------------------------------------------------- /resources/contexts/android/clock_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/android/clock_android.rhn -------------------------------------------------------------------------------- /resources/contexts/android/coffee_maker_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/android/coffee_maker_android.rhn -------------------------------------------------------------------------------- /resources/contexts/android/smart_lighting_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/android/smart_lighting_android.rhn -------------------------------------------------------------------------------- /resources/contexts/android/video_player_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/android/video_player_android.rhn -------------------------------------------------------------------------------- /resources/contexts/cortexm/alarm_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/cortexm/alarm_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts/cortexm/clock_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/cortexm/clock_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts/cortexm/coffee_maker_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/cortexm/coffee_maker_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts/cortexm/smart_lighting_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/cortexm/smart_lighting_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts/cortexm/video_player_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/cortexm/video_player_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts/ios/alarm_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/ios/alarm_ios.rhn -------------------------------------------------------------------------------- /resources/contexts/ios/clock_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/ios/clock_ios.rhn -------------------------------------------------------------------------------- /resources/contexts/ios/coffee_maker_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/ios/coffee_maker_ios.rhn -------------------------------------------------------------------------------- /resources/contexts/ios/smart_lighting_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/ios/smart_lighting_ios.rhn -------------------------------------------------------------------------------- /resources/contexts/ios/video_player_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/ios/video_player_ios.rhn -------------------------------------------------------------------------------- /resources/contexts/linux/alarm_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/linux/alarm_linux.rhn -------------------------------------------------------------------------------- /resources/contexts/linux/clock_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/linux/clock_linux.rhn -------------------------------------------------------------------------------- /resources/contexts/linux/coffee_maker_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/linux/coffee_maker_linux.rhn -------------------------------------------------------------------------------- /resources/contexts/linux/smart_lighting_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/linux/smart_lighting_linux.rhn -------------------------------------------------------------------------------- /resources/contexts/linux/video_player_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/linux/video_player_linux.rhn -------------------------------------------------------------------------------- /resources/contexts/mac/alarm_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/mac/alarm_mac.rhn -------------------------------------------------------------------------------- /resources/contexts/mac/clock_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/mac/clock_mac.rhn -------------------------------------------------------------------------------- /resources/contexts/mac/coffee_maker_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/mac/coffee_maker_mac.rhn -------------------------------------------------------------------------------- /resources/contexts/mac/smart_lighting_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/mac/smart_lighting_mac.rhn -------------------------------------------------------------------------------- /resources/contexts/mac/video_player_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/mac/video_player_mac.rhn -------------------------------------------------------------------------------- /resources/contexts/raspberry-pi/alarm_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/raspberry-pi/alarm_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts/raspberry-pi/clock_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/raspberry-pi/clock_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts/raspberry-pi/coffee_maker_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/raspberry-pi/coffee_maker_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts/raspberry-pi/smart_lighting_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/raspberry-pi/smart_lighting_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts/raspberry-pi/video_player_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/raspberry-pi/video_player_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts/wasm/alarm_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/wasm/alarm_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts/wasm/clock_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/wasm/clock_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts/wasm/coffee_maker_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/wasm/coffee_maker_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts/wasm/smart_lighting_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/wasm/smart_lighting_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts/wasm/video_player_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/wasm/video_player_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts/windows/alarm_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/windows/alarm_windows.rhn -------------------------------------------------------------------------------- /resources/contexts/windows/clock_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/windows/clock_windows.rhn -------------------------------------------------------------------------------- /resources/contexts/windows/coffee_maker_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/windows/coffee_maker_windows.rhn -------------------------------------------------------------------------------- /resources/contexts/windows/smart_lighting_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/windows/smart_lighting_windows.rhn -------------------------------------------------------------------------------- /resources/contexts/windows/video_player_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts/windows/video_player_windows.rhn -------------------------------------------------------------------------------- /resources/contexts_de/android/beleuchtung_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_de/android/beleuchtung_android.rhn -------------------------------------------------------------------------------- /resources/contexts_de/cortexm/beleuchtung_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_de/cortexm/beleuchtung_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts_de/ios/beleuchtung_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_de/ios/beleuchtung_ios.rhn -------------------------------------------------------------------------------- /resources/contexts_de/linux/beleuchtung_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_de/linux/beleuchtung_linux.rhn -------------------------------------------------------------------------------- /resources/contexts_de/mac/beleuchtung_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_de/mac/beleuchtung_mac.rhn -------------------------------------------------------------------------------- /resources/contexts_de/raspberry-pi/beleuchtung_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_de/raspberry-pi/beleuchtung_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts_de/wasm/beleuchtung_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_de/wasm/beleuchtung_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts_de/windows/beleuchtung_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_de/windows/beleuchtung_windows.rhn -------------------------------------------------------------------------------- /resources/contexts_es/android/iluminación_inteligente_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_es/android/iluminación_inteligente_android.rhn -------------------------------------------------------------------------------- /resources/contexts_es/cortexm/iluminación_inteligente_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_es/cortexm/iluminación_inteligente_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts_es/ios/iluminación_inteligente_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_es/ios/iluminación_inteligente_ios.rhn -------------------------------------------------------------------------------- /resources/contexts_es/linux/iluminación_inteligente_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_es/linux/iluminación_inteligente_linux.rhn -------------------------------------------------------------------------------- /resources/contexts_es/mac/iluminación_inteligente_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_es/mac/iluminación_inteligente_mac.rhn -------------------------------------------------------------------------------- /resources/contexts_es/raspberry-pi/iluminación_inteligente_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_es/raspberry-pi/iluminación_inteligente_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts_es/wasm/iluminación_inteligente_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_es/wasm/iluminación_inteligente_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts_es/windows/iluminación_inteligente_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_es/windows/iluminación_inteligente_windows.rhn -------------------------------------------------------------------------------- /resources/contexts_fr/android/éclairage_intelligent_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_fr/android/éclairage_intelligent_android.rhn -------------------------------------------------------------------------------- /resources/contexts_fr/cortexm/éclairage_intelligent_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_fr/cortexm/éclairage_intelligent_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts_fr/ios/éclairage_intelligent_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_fr/ios/éclairage_intelligent_ios.rhn -------------------------------------------------------------------------------- /resources/contexts_fr/linux/éclairage_intelligent_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_fr/linux/éclairage_intelligent_linux.rhn -------------------------------------------------------------------------------- /resources/contexts_fr/mac/éclairage_intelligent_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_fr/mac/éclairage_intelligent_mac.rhn -------------------------------------------------------------------------------- /resources/contexts_fr/raspberry-pi/éclairage_intelligent_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_fr/raspberry-pi/éclairage_intelligent_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts_fr/wasm/éclairage_intelligent_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_fr/wasm/éclairage_intelligent_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts_fr/windows/éclairage_intelligent_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_fr/windows/éclairage_intelligent_windows.rhn -------------------------------------------------------------------------------- /resources/contexts_it/android/illuminazione_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_it/android/illuminazione_android.rhn -------------------------------------------------------------------------------- /resources/contexts_it/cortexm/illuminazione_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_it/cortexm/illuminazione_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts_it/ios/illuminazione_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_it/ios/illuminazione_ios.rhn -------------------------------------------------------------------------------- /resources/contexts_it/linux/illuminazione_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_it/linux/illuminazione_linux.rhn -------------------------------------------------------------------------------- /resources/contexts_it/mac/illuminazione_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_it/mac/illuminazione_mac.rhn -------------------------------------------------------------------------------- /resources/contexts_it/raspberry-pi/illuminazione_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_it/raspberry-pi/illuminazione_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts_it/wasm/illuminazione_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_it/wasm/illuminazione_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts_it/windows/illuminazione_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_it/windows/illuminazione_windows.rhn -------------------------------------------------------------------------------- /resources/contexts_ja/android/sumāto_shōmei_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ja/android/sumāto_shōmei_android.rhn -------------------------------------------------------------------------------- /resources/contexts_ja/cortexm/sumāto_shōmei_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ja/cortexm/sumāto_shōmei_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts_ja/ios/sumāto_shōmei_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ja/ios/sumāto_shōmei_ios.rhn -------------------------------------------------------------------------------- /resources/contexts_ja/linux/sumāto_shōmei_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ja/linux/sumāto_shōmei_linux.rhn -------------------------------------------------------------------------------- /resources/contexts_ja/mac/sumāto_shōmei_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ja/mac/sumāto_shōmei_mac.rhn -------------------------------------------------------------------------------- /resources/contexts_ja/raspberry-pi/sumāto_shōmei_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ja/raspberry-pi/sumāto_shōmei_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts_ja/wasm/sumāto_shōmei_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ja/wasm/sumāto_shōmei_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts_ja/windows/sumāto_shōmei_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ja/windows/sumāto_shōmei_windows.rhn -------------------------------------------------------------------------------- /resources/contexts_ko/android/seumateu_jomyeong_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ko/android/seumateu_jomyeong_android.rhn -------------------------------------------------------------------------------- /resources/contexts_ko/cortexm/seumateu_jomyeong_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ko/cortexm/seumateu_jomyeong_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts_ko/ios/seumateu_jomyeong_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ko/ios/seumateu_jomyeong_ios.rhn -------------------------------------------------------------------------------- /resources/contexts_ko/linux/seumateu_jomyeong_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ko/linux/seumateu_jomyeong_linux.rhn -------------------------------------------------------------------------------- /resources/contexts_ko/mac/seumateu_jomyeong_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ko/mac/seumateu_jomyeong_mac.rhn -------------------------------------------------------------------------------- /resources/contexts_ko/raspberry-pi/seumateu_jomyeong_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ko/raspberry-pi/seumateu_jomyeong_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts_ko/wasm/seumateu_jomyeong_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ko/wasm/seumateu_jomyeong_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts_ko/windows/seumateu_jomyeong_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_ko/windows/seumateu_jomyeong_windows.rhn -------------------------------------------------------------------------------- /resources/contexts_pt/android/luz_inteligente_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_pt/android/luz_inteligente_android.rhn -------------------------------------------------------------------------------- /resources/contexts_pt/cortexm/luz_inteligente_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_pt/cortexm/luz_inteligente_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts_pt/ios/luz_inteligente_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_pt/ios/luz_inteligente_ios.rhn -------------------------------------------------------------------------------- /resources/contexts_pt/linux/luz_inteligente_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_pt/linux/luz_inteligente_linux.rhn -------------------------------------------------------------------------------- /resources/contexts_pt/mac/luz_inteligente_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_pt/mac/luz_inteligente_mac.rhn -------------------------------------------------------------------------------- /resources/contexts_pt/raspberry-pi/luz_inteligente_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_pt/raspberry-pi/luz_inteligente_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts_pt/wasm/luz_inteligente_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_pt/wasm/luz_inteligente_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts_pt/windows/luz_inteligente_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_pt/windows/luz_inteligente_windows.rhn -------------------------------------------------------------------------------- /resources/contexts_zh/android/simple_context_zh_android.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_zh/android/simple_context_zh_android.rhn -------------------------------------------------------------------------------- /resources/contexts_zh/cortexm/simple_context_zh_cortexm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_zh/cortexm/simple_context_zh_cortexm.rhn -------------------------------------------------------------------------------- /resources/contexts_zh/ios/simple_context_zh_ios.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_zh/ios/simple_context_zh_ios.rhn -------------------------------------------------------------------------------- /resources/contexts_zh/linux/simple_context_zh_linux.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_zh/linux/simple_context_zh_linux.rhn -------------------------------------------------------------------------------- /resources/contexts_zh/mac/simple_context_zh_mac.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_zh/mac/simple_context_zh_mac.rhn -------------------------------------------------------------------------------- /resources/contexts_zh/raspberry-pi/simple_context_zh_raspberry-pi.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_zh/raspberry-pi/simple_context_zh_raspberry-pi.rhn -------------------------------------------------------------------------------- /resources/contexts_zh/wasm/simple_context_zh_wasm.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_zh/wasm/simple_context_zh_wasm.rhn -------------------------------------------------------------------------------- /resources/contexts_zh/windows/simple_context_zh_windows.rhn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Picovoice/rhino/e31275372d0625a5a6589245e0764cb1c0ce07d3/resources/contexts_zh/windows/simple_context_zh_windows.rhn -------------------------------------------------------------------------------- /resources/scripts/machine-state.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | echo -e "-------------------------------Machine State----------------------------" 4 | echo -e "CPU Usage:\t"`cat /proc/stat | awk '/cpu/{printf("%.2f%%\n"), ($2+$4)*100/($2+$4+$5)}' | awk '{print $0}' | head -1` 5 | echo -e "Memory Usage:\t"`free | awk '/Mem/{printf("%.2f%%"), $3/$2*100}'` 6 | echo -e "Swap Usage:\t"`free | awk '/Swap/{printf("%.2f%%"), $3/$2*100}'` 7 | paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/' 8 | --------------------------------------------------------------------------------