gitextract_vgmds2a9/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── dependabot-auto-merge.yml │ └── test-examples.yml ├── .gitignore ├── Directory.Packages.props ├── LICENSE ├── README.md ├── evi/ │ ├── evi-dotnet-quickstart/ │ │ ├── .gitignore │ │ ├── EviTests.cs │ │ ├── Program.cs │ │ ├── README.md │ │ ├── evi-csharp-quickstart.csproj │ │ ├── evi-csharp-quickstart.tests.csproj │ │ └── sample_input.pcm │ ├── evi-flutter/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── android/ │ │ │ ├── .gitignore │ │ │ ├── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ ├── debug/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── evi_example/ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ └── res/ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ ├── values/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values-night/ │ │ │ │ │ └── styles.xml │ │ │ │ └── profile/ │ │ │ │ └── AndroidManifest.xml │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ └── settings.gradle │ │ ├── audio/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Assets/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── Classes/ │ │ │ │ │ ├── AudioPlugin.swift │ │ │ │ │ ├── Microphone.swift │ │ │ │ │ └── SoundPlayer.swift │ │ │ │ ├── Resources/ │ │ │ │ │ └── PrivacyInfo.xcprivacy │ │ │ │ └── audio.podspec │ │ │ ├── lib/ │ │ │ │ ├── audio.dart │ │ │ │ ├── audio_method_channel.dart │ │ │ │ ├── audio_platform_interface.dart │ │ │ │ └── dart_audio.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── audio_method_channel_test.dart │ │ │ └── audio_test.dart │ │ ├── ios/ │ │ │ ├── .gitignore │ │ │ ├── Flutter/ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ ├── Debug.xcconfig │ │ │ │ └── Release.xcconfig │ │ │ ├── Podfile │ │ │ ├── Runner/ │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── README.md │ │ │ │ ├── Base.lproj/ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ └── Runner-Bridging-Header.h │ │ │ ├── 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 │ │ │ ├── RunnerTests/ │ │ │ │ └── RunnerTests.swift │ │ │ └── build/ │ │ │ └── ios/ │ │ │ └── XCBuildData/ │ │ │ └── PIFCache/ │ │ │ └── workspace/ │ │ │ └── WORKSPACE@v11_hash=(null)_subobjects=4483c0dac1d2a63621e8a5d74e580a19-json │ │ ├── lib/ │ │ │ ├── chat_card.dart │ │ │ ├── evi_message.dart │ │ │ ├── main.dart │ │ │ └── theme.dart │ │ ├── pubspec.yaml │ │ ├── test/ │ │ │ └── widget_test.dart │ │ └── web/ │ │ ├── index.html │ │ └── manifest.json │ ├── evi-next-js-app-router-quickstart/ │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .prettierrc.json │ │ ├── README.md │ │ ├── app/ │ │ │ ├── actions/ │ │ │ │ └── set-llm-key.ts │ │ │ ├── api-key/ │ │ │ │ └── page.tsx │ │ │ ├── error.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ └── session-settings/ │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── Chat.tsx │ │ │ ├── ChatLoader.tsx │ │ │ ├── Controls.tsx │ │ │ ├── Expressions.tsx │ │ │ ├── Messages.tsx │ │ │ ├── MicFFT.tsx │ │ │ ├── Nav.tsx │ │ │ ├── StartCall.tsx │ │ │ ├── logos/ │ │ │ │ ├── GitHub.tsx │ │ │ │ └── Hume.tsx │ │ │ └── ui/ │ │ │ ├── button.tsx │ │ │ └── toggle.tsx │ │ ├── components.json │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── postcss.config.mjs │ │ ├── tailwind.config.ts │ │ ├── test-results/ │ │ │ └── .last-run.json │ │ ├── tests/ │ │ │ └── voice-react.spec.ts │ │ ├── tsconfig.json │ │ └── utils/ │ │ ├── e2e-hooks.ts │ │ ├── expressionColors.ts │ │ ├── index.ts │ │ └── session-settings.ts │ ├── evi-next-js-function-calling/ │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .prettierrc.json │ │ ├── README.md │ │ ├── app/ │ │ │ ├── api/ │ │ │ │ └── fetchWeather/ │ │ │ │ └── route.ts │ │ │ ├── error.tsx │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── Chat.tsx │ │ │ ├── ChatLoader.tsx │ │ │ ├── Controls.tsx │ │ │ ├── Expressions.tsx │ │ │ ├── Messages.tsx │ │ │ ├── MicFFT.tsx │ │ │ ├── Nav.tsx │ │ │ ├── StartCall.tsx │ │ │ ├── logos/ │ │ │ │ ├── GitHub.tsx │ │ │ │ └── Hume.tsx │ │ │ └── ui/ │ │ │ ├── button.tsx │ │ │ └── toggle.tsx │ │ ├── components.json │ │ ├── package.json │ │ ├── postcss.config.mjs │ │ ├── tailwind.config.ts │ │ ├── tsconfig.json │ │ └── utils/ │ │ ├── expressionColors.ts │ │ ├── fetchWeather.ts │ │ └── index.ts │ ├── evi-next-js-pages-router-quickstart/ │ │ ├── .eslintrc.json │ │ ├── .gitignore │ │ ├── .prettierrc.json │ │ ├── README.md │ │ ├── components/ │ │ │ ├── Chat.tsx │ │ │ ├── Controls.tsx │ │ │ ├── Expressions.tsx │ │ │ ├── Messages.tsx │ │ │ ├── MicFFT.tsx │ │ │ ├── Nav.tsx │ │ │ ├── StartCall.tsx │ │ │ ├── logos/ │ │ │ │ ├── GitHub.tsx │ │ │ │ └── Hume.tsx │ │ │ └── ui/ │ │ │ ├── button.tsx │ │ │ └── toggle.tsx │ │ ├── components.json │ │ ├── next.config.js │ │ ├── package.json │ │ ├── pages/ │ │ │ ├── 500.tsx │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── api/ │ │ │ │ └── control-plane/ │ │ │ │ └── set-llm-key.ts │ │ │ └── index.tsx │ │ ├── postcss.config.mjs │ │ ├── styles/ │ │ │ └── globals.css │ │ ├── tailwind.config.ts │ │ ├── tsconfig.json │ │ └── utils/ │ │ ├── expressionColors.ts │ │ └── index.ts │ ├── evi-prompting-examples/ │ │ ├── README.md │ │ ├── deeper_questions_prompt.txt │ │ ├── default_prompt.txt │ │ └── evi-3-default-prompt.txt │ ├── evi-python-chat-history/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── main.py │ │ ├── pyproject.toml │ │ └── transcript_4d720063-d4ab-4407-ad22-e41079373d79.txt │ ├── evi-python-clm-sse/ │ │ ├── README.md │ │ ├── openai_sse.py │ │ └── pyproject.toml │ ├── evi-python-clm-wss/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── docs/ │ │ │ └── detailed-install-instructions-mac.md │ │ ├── main.py │ │ └── pyproject.toml │ ├── evi-python-control-plane/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── main.py │ │ └── pyproject.toml │ ├── evi-python-function-calling/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── main.py │ │ └── utils.py │ ├── evi-python-phone-calling-proxy-server/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.py │ │ ├── audio_processors/ │ │ │ ├── __init__.py │ │ │ ├── evi_audio_processor.py │ │ │ └── twilio_audio_processor.py │ │ ├── pyproject.toml │ │ └── tools.py │ ├── evi-python-quickstart/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── conftest.py │ │ ├── pyproject.toml │ │ ├── quickstart.py │ │ └── test_quickstart.py │ ├── evi-python-raw-api/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── requirements_linux.txt │ │ ├── requirements_mac.txt │ │ └── src/ │ │ ├── authenticator.py │ │ ├── connection.py │ │ ├── devices.py │ │ └── main.py │ ├── evi-python-webhooks/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app.py │ │ ├── pyproject.toml │ │ └── utils.py │ ├── evi-python-wss-clm-endpoint/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── agent.py │ │ ├── app.py │ │ ├── cdk/ │ │ │ ├── README.md │ │ │ ├── app.py │ │ │ ├── cdk/ │ │ │ │ ├── __init__.py │ │ │ │ └── eliza_stack.py │ │ │ ├── cdk.json │ │ │ ├── cdk.out/ │ │ │ │ ├── ElizaStack.assets.json │ │ │ │ ├── ElizaStack.template.json │ │ │ │ ├── asset.689e46f5ffafa1e0f81f114b5dfd7694d2d1e291d9bd855e4f7b601d2b2403d0/ │ │ │ │ │ ├── .dockerignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── agent.py │ │ │ │ │ ├── app.py │ │ │ │ │ ├── modal/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── modal_app.py │ │ │ │ │ └── pyproject.toml │ │ │ │ ├── asset.ee7de53d64cc9d6248fa6aa550f92358f6c907b5efd6f3298aeab1b5e7ea358a/ │ │ │ │ │ ├── __entrypoint__.js │ │ │ │ │ └── index.js │ │ │ │ ├── asset.f372550efb96be7f549f1d0346e8646080c1fe2b15c7c2e3b1dceb07b6656c54/ │ │ │ │ │ ├── .dockerignore │ │ │ │ │ ├── Dockerfile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── agent.py │ │ │ │ │ ├── app.py │ │ │ │ │ ├── modal_app.py │ │ │ │ │ └── pyproject.toml │ │ │ │ ├── cdk.out │ │ │ │ ├── manifest.json │ │ │ │ └── tree.json │ │ │ └── requirements.txt │ │ ├── modal/ │ │ │ ├── README.md │ │ │ └── modal_app.py │ │ ├── modal_app.py │ │ └── pyproject.toml │ ├── evi-react-native/ │ │ ├── .gitignore │ │ ├── App.tsx │ │ ├── README.md │ │ ├── VoiceIsolationModePrompt.tsx │ │ ├── app.json │ │ ├── eslint.config.js │ │ ├── index.ts │ │ ├── metro.config.js │ │ ├── modules/ │ │ │ └── audio/ │ │ │ ├── expo-module.config.json │ │ │ ├── index.ts │ │ │ └── src/ │ │ │ ├── AudioModule.ts │ │ │ ├── AudioModule.types.ts │ │ │ └── AudioModule.web.ts │ │ ├── package.json │ │ ├── polyfills.ts │ │ └── tsconfig.json │ ├── evi-swift-chat/ │ │ ├── .gitignore │ │ ├── HumeDemo/ │ │ │ ├── Assets.xcassets/ │ │ │ │ ├── AccentColor.colorset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ └── Logo.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── EVIDemo/ │ │ │ │ ├── Clients/ │ │ │ │ │ └── AccessTokenClient.swift │ │ │ │ ├── Extensions/ │ │ │ │ │ └── Dictionary+Additions.swift │ │ │ │ ├── Mocks.swift │ │ │ │ ├── Rows/ │ │ │ │ │ ├── DetailedRow.swift │ │ │ │ │ └── MessageRow.swift │ │ │ │ └── Views/ │ │ │ │ ├── Components/ │ │ │ │ │ ├── EventRowView.swift │ │ │ │ │ └── RowView.swift │ │ │ │ ├── EVIChatView.swift │ │ │ │ ├── Models/ │ │ │ │ │ └── EVIChatModel.swift │ │ │ │ └── Modifiers/ │ │ │ │ └── FlippedUpsideDown.swift │ │ │ ├── HumeDemoApp.swift │ │ │ ├── Info.plist │ │ │ └── Preview Content/ │ │ │ ├── EVIChatModel+Previews.swift │ │ │ └── Preview Assets.xcassets/ │ │ │ └── Contents.json │ │ ├── HumeDemo.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ └── HumeDemo.xcscheme │ │ ├── README.md │ │ └── access_token_service/ │ │ ├── README.md │ │ ├── requirements.txt │ │ └── run_token_service.py │ ├── evi-touchdesigner/ │ │ ├── .gitignore │ │ ├── HumeTD.tox │ │ ├── HumeTDDemo.toe │ │ ├── README.md │ │ └── Scripts/ │ │ ├── HumeTD.py │ │ └── MessagePlaback.py │ ├── evi-typescript-chat-history/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── evi-typescript-function-calling/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── handleToolCall.ts │ │ │ ├── main.ts │ │ │ ├── styles.css │ │ │ └── vite-env.d.ts │ │ └── tsconfig.json │ ├── evi-typescript-proxy/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── api.ts │ │ │ ├── cli.ts │ │ │ ├── downstream.ts │ │ │ ├── main.ts │ │ │ ├── package.json │ │ │ ├── tsconfig.json │ │ │ ├── upstream.ts │ │ │ └── util.ts │ │ ├── shared/ │ │ │ └── types.mts │ │ └── web/ │ │ ├── .gitignore │ │ ├── ChatControls.tsx │ │ ├── ChatMessages.tsx │ │ ├── EVIChat.tsx │ │ ├── StartCall.tsx │ │ ├── WebSocketControls.tsx │ │ ├── app.tsx │ │ ├── index.html │ │ ├── package.json │ │ ├── styles.css │ │ ├── tsconfig.json │ │ └── useProxyState.ts │ ├── evi-typescript-quickstart/ │ │ ├── .gitignore │ │ ├── .prettierrc.json │ │ ├── README.md │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── lib/ │ │ │ │ ├── audio.ts │ │ │ │ ├── evi.test.ts │ │ │ │ ├── evi.ts │ │ │ │ ├── index.ts │ │ │ │ └── ui.ts │ │ │ ├── main.ts │ │ │ ├── styles/ │ │ │ │ └── globals.css │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── evi-typescript-webhooks/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── main.ts │ │ │ └── util.ts │ │ └── tsconfig.json │ ├── evi-unity-quickstart/ │ │ ├── .gitignore │ │ ├── Assets/ │ │ │ ├── DefaultScene.unity │ │ │ ├── DefaultScene.unity.meta │ │ │ ├── Editor/ │ │ │ │ └── AutoLoadDefaultScene.cs │ │ │ ├── Plugins/ │ │ │ │ ├── Microsoft.Extensions.DependencyInjection.Abstractions.dll.meta │ │ │ │ ├── Microsoft.Extensions.Logging.Abstractions.dll.meta │ │ │ │ └── Microsoft.IO.RecyclableMemoryStream.dll.meta │ │ │ ├── Plugins.meta │ │ │ ├── Scripts/ │ │ │ │ ├── HumeEVI.cs │ │ │ │ ├── HumeEVI.cs.meta │ │ │ │ ├── SceneBuilder.cs │ │ │ │ └── SceneBuilder.cs.meta │ │ │ └── Scripts.meta │ │ ├── Packages/ │ │ │ └── manifest.json │ │ ├── ProjectSettings/ │ │ │ ├── AudioManager.asset │ │ │ ├── ClusterInputManager.asset │ │ │ ├── DynamicsManager.asset │ │ │ ├── EditorBuildSettings.asset │ │ │ ├── EditorSettings.asset │ │ │ ├── GraphicsSettings.asset │ │ │ ├── InputManager.asset │ │ │ ├── MemorySettings.asset │ │ │ ├── MultiplayerManager.asset │ │ │ ├── NavMeshAreas.asset │ │ │ ├── PackageManagerSettings.asset │ │ │ ├── Physics2DSettings.asset │ │ │ ├── PresetManager.asset │ │ │ ├── ProjectSettings.asset │ │ │ ├── ProjectVersion.txt │ │ │ ├── QualitySettings.asset │ │ │ ├── SceneTemplateSettings.json │ │ │ ├── TagManager.asset │ │ │ ├── TimeManager.asset │ │ │ ├── UnityConnectSettings.asset │ │ │ ├── VFXManager.asset │ │ │ └── VersionControlSettings.asset │ │ └── README.md │ └── evi-vue-widget/ │ ├── .gitignore │ ├── .nvmrc │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── components/ │ │ │ └── HumeEmbed.vue │ │ ├── main.ts │ │ ├── style.css │ │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── expression-measurement/ │ ├── batch/ │ │ ├── next-js-emotional-language/ │ │ │ ├── .env.example │ │ │ ├── .eslintrc.json │ │ │ ├── .gitignore │ │ │ ├── .prettierrc │ │ │ ├── README.md │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── postcss.config.js │ │ │ ├── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── Introduction.tsx │ │ │ │ │ ├── TextRender.tsx │ │ │ │ │ └── Tooltip.tsx │ │ │ │ ├── lib/ │ │ │ │ │ ├── client.ts │ │ │ │ │ ├── env.ts │ │ │ │ │ ├── mutations/ │ │ │ │ │ │ └── processTextFile.ts │ │ │ │ │ ├── schemas/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── pages/ │ │ │ │ │ ├── _app.tsx │ │ │ │ │ ├── _document.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── results.ts │ │ │ │ │ │ └── send.ts │ │ │ │ │ └── index.tsx │ │ │ │ └── styles/ │ │ │ │ └── globals.css │ │ │ ├── tailwind.config.js │ │ │ └── tsconfig.json │ │ ├── python-top-emotions/ │ │ │ ├── README.md │ │ │ └── top_emotions.py │ │ └── typescript-raw-text-processor/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.test.ts │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── streaming/ │ │ ├── next-js-streaming-example/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── components/ │ │ │ │ ├── inputs/ │ │ │ │ │ ├── Button.tsx │ │ │ │ │ ├── TextArea.tsx │ │ │ │ │ └── TextBox.tsx │ │ │ │ ├── menu/ │ │ │ │ │ ├── Auth.tsx │ │ │ │ │ ├── Login.tsx │ │ │ │ │ ├── Nav.tsx │ │ │ │ │ └── Toolbar.tsx │ │ │ │ └── widgets/ │ │ │ │ ├── AudioWidgets.tsx │ │ │ │ ├── BurstWidgets.tsx │ │ │ │ ├── Descriptor.tsx │ │ │ │ ├── DiscreteTimeline.tsx │ │ │ │ ├── FaceTrackedVideo.tsx │ │ │ │ ├── FaceWidgets.tsx │ │ │ │ ├── LanguageWidgets.tsx │ │ │ │ ├── Loader.tsx │ │ │ │ ├── LoaderSet.tsx │ │ │ │ ├── ProsodyWidgets.tsx │ │ │ │ └── TopEmotions.tsx │ │ │ ├── lib/ │ │ │ │ ├── data/ │ │ │ │ │ ├── audioPrediction.ts │ │ │ │ │ ├── boundingBox.ts │ │ │ │ │ ├── characterRange.ts │ │ │ │ │ ├── embedding.ts │ │ │ │ │ ├── emotion.ts │ │ │ │ │ ├── facePrediction.ts │ │ │ │ │ ├── languagePrediction.ts │ │ │ │ │ ├── range.ts │ │ │ │ │ ├── timeRange.ts │ │ │ │ │ └── trackedFace.ts │ │ │ │ ├── hooks/ │ │ │ │ │ ├── keyPress.ts │ │ │ │ │ ├── stability.ts │ │ │ │ │ └── storage.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── audioRecorder.ts │ │ │ │ │ └── videoRecorder.ts │ │ │ │ └── utilities/ │ │ │ │ ├── asyncUtilities.ts │ │ │ │ ├── blobUtilities.ts │ │ │ │ ├── embeddingUtilities.ts │ │ │ │ ├── emotionUtilities.ts │ │ │ │ ├── environmentUtilities.ts │ │ │ │ ├── scalingUtilities.ts │ │ │ │ ├── styleUtilities.ts │ │ │ │ └── typeUtilities.ts │ │ │ ├── next.config.js │ │ │ ├── package.json │ │ │ ├── pages/ │ │ │ │ ├── _app.tsx │ │ │ │ ├── burst/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── timeline/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── face/ │ │ │ │ │ ├── calibrate/ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── language/ │ │ │ │ │ └── index.tsx │ │ │ │ └── prosody/ │ │ │ │ └── index.tsx │ │ │ ├── postcss.config.js │ │ │ ├── styles/ │ │ │ │ └── globals.css │ │ │ ├── tailwind.config.js │ │ │ └── tsconfig.json │ │ └── python-streaming-example/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── main.py │ │ ├── pyproject.toml │ │ └── test_main.py │ └── visualization-example/ │ ├── example-notebook.ipynb │ └── predictions.json ├── monorepo.code-workspace └── tts/ ├── tts-dotnet-quickstart/ │ ├── .gitignore │ ├── Program.cs │ ├── README.md │ ├── StreamingTtsService.cs │ ├── TtsTests.cs │ ├── tts-csharp-quickstart.csproj │ └── tts-csharp-quickstart.tests.csproj ├── tts-next-js-agora/ │ ├── .gitignore │ ├── README.md │ ├── app/ │ │ ├── api/ │ │ │ ├── generate-agora-token/ │ │ │ │ └── route.ts │ │ │ ├── invite-agent/ │ │ │ │ └── route.ts │ │ │ └── stop-conversation/ │ │ │ └── route.ts │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── components/ │ │ ├── AudioVisualizer.tsx │ │ ├── ConversationComponent.tsx │ │ ├── ConvoTextStream.tsx │ │ └── MicrophoneButton.tsx │ ├── env.example │ ├── eslint.config.mjs │ ├── lib/ │ │ └── message.ts │ ├── next.config.ts │ ├── package.json │ ├── tsconfig.json │ └── types/ │ ├── agora-rtc-react.d.ts │ ├── agora-token.d.ts │ └── conversation.ts ├── tts-next-js-chat/ │ ├── .gitignore │ ├── README.md │ ├── eslint.config.mjs │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── src/ │ │ └── app/ │ │ ├── api/ │ │ │ ├── chat/ │ │ │ │ └── route.ts │ │ │ ├── transcribe/ │ │ │ │ └── route.ts │ │ │ ├── tts/ │ │ │ │ └── route.ts │ │ │ └── voices/ │ │ │ └── route.ts │ │ ├── components/ │ │ │ ├── AudioPlayer.tsx │ │ │ ├── Chat.tsx │ │ │ ├── ControlsPanel.tsx │ │ │ ├── VoiceSelector.tsx │ │ │ └── logos/ │ │ │ └── Hume.tsx │ │ ├── context/ │ │ │ └── VoiceSettingsContext.tsx │ │ ├── globals.css │ │ ├── hooks/ │ │ │ ├── useRecording.ts │ │ │ ├── useTts.ts │ │ │ └── useVoices.ts │ │ ├── layout.tsx │ │ ├── lib/ │ │ │ └── humeClient.ts │ │ └── page.tsx │ └── tsconfig.json ├── tts-next-js-vercel-ai-sdk/ │ ├── .gitignore │ ├── README.md │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── src/ │ │ ├── actions/ │ │ │ ├── generate-speech.ts │ │ │ └── list-voices.ts │ │ ├── app/ │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components/ │ │ │ ├── AudioClipCard.tsx │ │ │ ├── AudioGallery.tsx │ │ │ ├── TextAreaField.tsx │ │ │ ├── TtsForm.tsx │ │ │ ├── VoiceSelect.tsx │ │ │ └── logos/ │ │ │ └── Hume.tsx │ │ ├── hooks/ │ │ │ └── useVoices.ts │ │ └── types/ │ │ └── clip.ts │ └── tsconfig.json ├── tts-python-livekit/ │ ├── .gitignore │ ├── .python-version │ ├── README.md │ ├── pyproject.toml │ └── src/ │ ├── __init__.py │ ├── agent_session/ │ │ ├── __init__.py │ │ ├── constants.py │ │ └── main.py │ ├── standalone_tts/ │ │ ├── __init__.py │ │ └── main.py │ └── utils.py ├── tts-python-quickstart/ │ ├── .gitignore │ ├── README.md │ ├── app.py │ ├── conftest.py │ ├── pyproject.toml │ └── test_app.py ├── tts-swift-quickstart/ │ ├── .gitignore │ ├── HumeDemo/ │ │ ├── Assets.xcassets/ │ │ │ ├── AccentColor.colorset/ │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ └── Logo.imageset/ │ │ │ └── Contents.json │ │ ├── HumeDemoApp.swift │ │ ├── Info.plist │ │ ├── Preview Content/ │ │ │ └── Preview Assets.xcassets/ │ │ │ └── Contents.json │ │ └── TTSDemo/ │ │ ├── Clients/ │ │ │ └── AccessTokenClient.swift │ │ ├── Extensions/ │ │ │ └── Dictionary+Additions.swift │ │ ├── Mocks.swift │ │ └── Views/ │ │ ├── Components/ │ │ │ ├── RowView.swift │ │ │ └── TTSEventView.swift │ │ ├── Models/ │ │ │ ├── TTSEvent.swift │ │ │ ├── TTSModel+Types.swift │ │ │ └── TTSModel.swift │ │ ├── Modifiers/ │ │ │ └── FlippedUpsideDown.swift │ │ └── TTSView.swift │ ├── HumeDemo.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── HumeDemo.xcscheme │ ├── README.md │ └── access_token_service/ │ ├── README.md │ ├── requirements.txt │ └── run_token_service.py ├── tts-typescript-lipsync/ │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── index.tsx │ ├── mouth.ts │ ├── package.json │ ├── tsconfig.json │ └── vite-env.d.ts ├── tts-typescript-quickstart/ │ ├── .gitignore │ ├── README.md │ ├── audio_player.ts │ ├── index.test.ts │ ├── index.ts │ ├── package.json │ ├── pnpm-workspace.yaml │ ├── tsconfig.json │ ├── vite-env.d.ts │ ├── vite.config.ts │ └── vitest.config.ts └── tts-unity-quickstart/ ├── .gitignore ├── Assets/ │ ├── DefaultScene.unity │ ├── DefaultScene.unity.meta │ ├── Scripts/ │ │ ├── HumeSpeaker.cs │ │ ├── HumeSpeaker.cs.meta │ │ ├── SceneBuilder.cs │ │ └── SceneBuilder.cs.meta │ └── Scripts.meta ├── Packages/ │ └── manifest.json ├── ProjectSettings/ │ ├── AudioManager.asset │ ├── ClusterInputManager.asset │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── MemorySettings.asset │ ├── MultiplayerManager.asset │ ├── NavMeshAreas.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── SceneTemplateSettings.json │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ └── VersionControlSettings.asset └── README.md