{"_id":"@ariaflowagents/gemini-native-audio","_rev":"13-bda1915a07669893dedfb0c0c7adb8ef","name":"@ariaflowagents/gemini-native-audio","dist-tags":{"latest":"0.9.12"},"versions":{"0.9.0":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.0","_id":"@ariaflowagents/gemini-native-audio@0.9.0","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"3d9ef0141ae49dd9b0d08139f31f66bef4fc6935","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.0.tgz","fileCount":46,"integrity":"sha512-BIp/Jtg2OXONECmmf+dDNHki3TmtHN2Avu0UjDO2giOQDhVmwqtQbKX5j/FcwsD9uxW7BZEeBrUvLSSW6/70+g==","signatures":[{"sig":"MEQCIHUUG/L9f4yYhVsgvXcGWHDpJpi2ms7dtosFXmht/qu3AiBV6hXM4xfbCrfUVGh31hrfybjb1iddzb0cSwj0YhzmPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132865},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f2cd35340050b2aa97333652de2e824b316b9efc","scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"workspace:*"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.0_1775990089621_0.06536722199593248","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.1","_id":"@ariaflowagents/gemini-native-audio@0.9.1","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"d1e0ddf980011ebc502c8e5216e509fa6e38dae9","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.1.tgz","fileCount":46,"integrity":"sha512-ICIEPa/Pho9Zo2BJmLsbIgDadG4wnV6r9E5YASbCgKkdZWHV7sNZmaUDp7cWJYpdNtJg0WWKg9w8HTcV4N4egQ==","signatures":[{"sig":"MEQCIEHYnM2crrCbh6MzFwldeKGPWBdvIkSNuA9hLFRP6WGRAiB0jQKB3MjwF/Me+4y7rCmIH3Ql53bOkwwsUUFn998+yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132853},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f2cd35340050b2aa97333652de2e824b316b9efc","scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"0.9.0"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.1_1775990339902_0.3633197835674584","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.2","_id":"@ariaflowagents/gemini-native-audio@0.9.2","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"717d49edacda75b0295dcc1c1134677f2e5c71e6","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.2.tgz","fileCount":46,"integrity":"sha512-VxFdh/SXmCBHm9UDQQrawe0+xlWoVSaZ5RiCQPqIyOCbtodu5FaC3NYLxLWHat0iM/HfO/cwchKzUaiZYsuxkA==","signatures":[{"sig":"MEQCIBoAWHR1+WMBSKnoNOEuydxJgAOhA6KfHojjxgJEeu4GAiA6SJuCYTzjv7qxy846WVlCDbRdomIwk6QP4Ukr1c84xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132855},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"32a393d36941dda12f3518ef9cfe82bd9ddc8fc2","scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"^0.9.2"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"^0.9.2"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.2_1776004923463_0.49203261160783507","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.3","_id":"@ariaflowagents/gemini-native-audio@0.9.3","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"04e38f91824add4e6e2eeff1e65f95559cddd2d3","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.3.tgz","fileCount":46,"integrity":"sha512-kCQjahijTU7YGV4sm0CnEFshyd2mUvJGiCeS+0dQfZ/AHkh+LEa3rSdWD3FBaVCdY8/0fUDhhWqMJvrYX62qXQ==","signatures":[{"sig":"MEUCICk83i/3zi53wXjEffptrDaKVVg/r0kb4MlgcONikoWyAiEArzDXEZzsmpHvMFbfM7q03v1mAnZdTeAKJTglgbYczVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132852},"main":"dist/index.js","type":"module","_from":"file:ariaflowagents-gemini-native-audio-0.9.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/8c06f6442ce23d97f42574d44251c017/ariaflowagents-gemini-native-audio-0.9.3.tgz","_integrity":"sha512-kCQjahijTU7YGV4sm0CnEFshyd2mUvJGiCeS+0dQfZ/AHkh+LEa3rSdWD3FBaVCdY8/0fUDhhWqMJvrYX62qXQ==","_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"0.9.3"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.3_1776079339211_0.06495438353980543","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.4","_id":"@ariaflowagents/gemini-native-audio@0.9.4","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"2fe702657cc10d874017b266c806fa91132844fa","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.4.tgz","fileCount":46,"integrity":"sha512-9mhESv3NUcQIfiOWpRaAd6xTC/5D+azSdWpmDApWQKncM7s1OmHxzzJqfMd3st7eWDcXTTSfBwUgXLOdjPpf5Q==","signatures":[{"sig":"MEYCIQDiVu0a9zN8wVudNuPxg0sGsMNb6c6VdYe42Hs4ohiZNAIhAOUP4YR4gqcqtqs6T9xbI8IQ5zbwraWHVNelT6kxYjK+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141046},"main":"dist/index.js","type":"module","_from":"file:ariaflowagents-gemini-native-audio-0.9.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/fb1e7322668d2ab0add5508f7c7471dc/ariaflowagents-gemini-native-audio-0.9.4.tgz","_integrity":"sha512-9mhESv3NUcQIfiOWpRaAd6xTC/5D+azSdWpmDApWQKncM7s1OmHxzzJqfMd3st7eWDcXTTSfBwUgXLOdjPpf5Q==","_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"0.9.4"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"0.9.4"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.4_1776104684470_0.8447176656894184","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.5","_id":"@ariaflowagents/gemini-native-audio@0.9.5","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"1f2a74e47370e130edbaeb5532d0dcdb2876bb89","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.5.tgz","fileCount":46,"integrity":"sha512-Qu8LI8IiMKQTG+6Glqk7vStRzoMcY8/LTKyJVpJofQhybj3AgNo8JHMkLiwNLiFR3dj6YUl67plhM00HcsfryQ==","signatures":[{"sig":"MEUCIQC4PQFKy7EmptFBIcLdTKnx7zDP2Ld1koCmajoQkl1Q1wIgBMgdFvZEEExQiCEyuBGEay2Bw9qzmubJqICOtH03j3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141046},"main":"dist/index.js","type":"module","_from":"file:ariaflowagents-gemini-native-audio-0.9.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/15b3e9c3c561a146a9646775e3c296bd/ariaflowagents-gemini-native-audio-0.9.5.tgz","_integrity":"sha512-Qu8LI8IiMKQTG+6Glqk7vStRzoMcY8/LTKyJVpJofQhybj3AgNo8JHMkLiwNLiFR3dj6YUl67plhM00HcsfryQ==","_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"0.9.5"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"0.9.5"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.5_1776143861788_0.13540841803128933","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.6","_id":"@ariaflowagents/gemini-native-audio@0.9.6","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"c7606cf73de49be21765de4836e052fb6f6e2de4","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.6.tgz","fileCount":46,"integrity":"sha512-EuM5nVA9xLlWaPuCjj8Qq0L8nOY59eyCBrBFIWuKf64GIV8Z6VbrfzZakkfv7qshNeHbJxKtrvKw+snNqpst5A==","signatures":[{"sig":"MEYCIQCsExCWxF6zNe1gWLrISwDFWx6IRk6Nmmtx0pU44VpjpQIhAJ6EgcSSvztyvJeo1xHGLC0WInppockAtELWyr9dVyXH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141046},"main":"dist/index.js","type":"module","_from":"file:ariaflowagents-gemini-native-audio-0.9.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/7b9af2899b124571675c897c866fac3c/ariaflowagents-gemini-native-audio-0.9.6.tgz","_integrity":"sha512-EuM5nVA9xLlWaPuCjj8Qq0L8nOY59eyCBrBFIWuKf64GIV8Z6VbrfzZakkfv7qshNeHbJxKtrvKw+snNqpst5A==","_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"0.9.6"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"0.9.6"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.6_1776145981441_0.3094989805834045","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.7","_id":"@ariaflowagents/gemini-native-audio@0.9.7","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"bfd9068adee5a279991cd742d920946d20eeb019","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.7.tgz","fileCount":46,"integrity":"sha512-Fx41+z9DImJcl++9+2nctUaPO23gkjsRimbYwM0OzhGk1ZPC9Ol4+DWMhzWY/pThi1hZtTI9T6pYfPUpAdGQUA==","signatures":[{"sig":"MEYCIQDJssacdZ9hnMAQNZZv3D1fZD9CwNx1R+3McPl51m2w6wIhANk8Dqm2J/b4atuKoyz+sU2w0lccmvFDTTRg0c5Mjik5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141046},"main":"dist/index.js","type":"module","_from":"file:ariaflowagents-gemini-native-audio-0.9.7.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/3bef1cbfb303ff1264c45e12738f6cda/ariaflowagents-gemini-native-audio-0.9.7.tgz","_integrity":"sha512-Fx41+z9DImJcl++9+2nctUaPO23gkjsRimbYwM0OzhGk1ZPC9Ol4+DWMhzWY/pThi1hZtTI9T6pYfPUpAdGQUA==","_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"0.9.7"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"0.9.7"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.7_1776151446034_0.805041329258388","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.8","_id":"@ariaflowagents/gemini-native-audio@0.9.8","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"31b3dced5e1c3c546b5c1690b524ccf0d055b559","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.8.tgz","fileCount":46,"integrity":"sha512-TqHXcCiokfe0DVQKXlI0fByFNl18kM6jU9l61oiQFurr2tuQ6T0cIUtFdOkemTUcJUJ9XG9G524VS5CaiHrDfw==","signatures":[{"sig":"MEUCIDooKgkN+kaQHrSnuw5bxB8GfZBtpil0YoSbEJqdu7IvAiEAvjz/vzEAhd/04YfEaXN8yqP2EWuqxd1GKU55wTTjSrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141059},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2c02709d0f13df7d17c1aeb62e0c3d8f9b0686aa","scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"workspace:*"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.8_1776167046680_0.3823892749458391","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.9","_id":"@ariaflowagents/gemini-native-audio@0.9.9","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"d4fb26a95ff54caa9b3dbaef8318772f243fcbe5","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.9.tgz","fileCount":46,"integrity":"sha512-JL/igt3QYdUlt8vsnvomJz0LKz3Q8rKo6y1DeiCyVOhz6w7qVwTjCt3wAboxGd7tG7SSmJDFTeLGFRyuP7LuXQ==","signatures":[{"sig":"MEYCIQCLvbSOBVXj0Y3NhS/BSjGqY1vaXMg5MpH0x1lkXnd1LQIhAOEAtZeN75aSlJDTHaUO0sNWIyL3/UQByS2J8bAIeADz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141046},"main":"dist/index.js","type":"module","_from":"file:ariaflowagents-gemini-native-audio-0.9.9.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/43782718d6783a414f99ac0aa5298e77/ariaflowagents-gemini-native-audio-0.9.9.tgz","_integrity":"sha512-JL/igt3QYdUlt8vsnvomJz0LKz3Q8rKo6y1DeiCyVOhz6w7qVwTjCt3wAboxGd7tG7SSmJDFTeLGFRyuP7LuXQ==","_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"0.9.9"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"0.9.9"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.9_1776167305572_0.5058008777439134","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.10","_id":"@ariaflowagents/gemini-native-audio@0.9.10","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"87557390b5c144d961f8cf00332fe40c8b768af6","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.10.tgz","fileCount":46,"integrity":"sha512-litV9v82Q6MyMJNcgeWgUzGjHE87eGAyVk/s++D14ja5NYx+EalMyDL6b++9LLuHktk3CZdM8lgf1FkAE8JBjg==","signatures":[{"sig":"MEYCIQCdbLw94gnFtvu7D2IeRC568GplkTj6mH4Y/d0YweiClwIhAIk3ufJcag/5+k+UIMWxCuFmoII1JAK/qy7caaLU7VGu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141060},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"abf0571a5ab8b51a7db76e92fa0d1580a9e5c073","scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"workspace:*"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.10_1776183701471_0.25704684601843564","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.11","_id":"@ariaflowagents/gemini-native-audio@0.9.11","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"dist":{"shasum":"e3ebf8f48f30a59d351cc388001800574fa6835a","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.11.tgz","fileCount":46,"integrity":"sha512-eGUQ9TK0SACiPB4VdP95McBEXCJoCoyz7nULAKz3a2994V12xjEcKhe/cyylOMrCpAv8Ng8kfEpavGvUYSVLGg==","signatures":[{"sig":"MEUCIQCN1HHLCo9HAnsyKRHM0SXI7lGklEMOK7rydIQy1yIbbQIgPbAbXXSAtYJ32NL7l/50mtp/9jqS/v8TxOW98f+SocE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141060},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9dd04bc360ff44a5d5c6a417d1c7f29cffee76b4","scripts":{"test":"npm run build && node --test test/*.test.js","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"_npmVersion":"10.9.7","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","@google/genai":"^1.0.0","zod-to-json-schema":"^3.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.23.0","@types/ws":"^8.5.13","typescript":"^5.3.0","@types/node":"^20.11.0","@ariaflowagents/core":"workspace:*"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/gemini-native-audio_0.9.11_1776232057466_0.014647210777338548","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@ariaflowagents/gemini-native-audio","version":"0.9.12","description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","publishConfig":{"access":"public"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"dependencies":{"@google/genai":"^1.0.0","ws":"^8.19.0","zod-to-json-schema":"^3.24.0"},"peerDependencies":{"ai":"^6.0.0","zod":"^3.0.0","@ariaflowagents/core":"0.9.12"},"devDependencies":{"@types/node":"^20.11.0","@types/ws":"^8.5.13","ai":"^6.0.0","typescript":"^5.3.0","zod":"^3.23.0","@ariaflowagents/core":"0.9.12"},"scripts":{"build":"tsc -p tsconfig.json","clean":"rm -rf dist","test":"npm run build && node --test test/*.test.js"},"_id":"@ariaflowagents/gemini-native-audio@0.9.12","_integrity":"sha512-1rFsXeoGOAnZ0o0vC86BFViigkTEPjlz42jhwHQSSCQTkTQoOAvo4mKkDu5yr43dLX3KI6anb7cqHR20akJG2w==","_resolved":"/private/var/folders/j5/7dkmn95d0_9b5fdnfsmpjs580000gn/T/e502c1ae8d3757eb2ce16e236704b351/ariaflowagents-gemini-native-audio-0.9.12.tgz","_from":"file:ariaflowagents-gemini-native-audio-0.9.12.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-1rFsXeoGOAnZ0o0vC86BFViigkTEPjlz42jhwHQSSCQTkTQoOAvo4mKkDu5yr43dLX3KI6anb7cqHR20akJG2w==","shasum":"7e309f2d4cdc1cd00522d948c8ace78c83d4d51a","tarball":"https://registry.npmjs.org/@ariaflowagents/gemini-native-audio/-/gemini-native-audio-0.9.12.tgz","fileCount":24,"unpackedSize":88256,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCm+Z7AercTP+aADmJw9cAKtmb4ebN7yj652YxzpmspMQIgNQ//W0GI8STf+T7rXSD4BU+xxWgDM8G+oQQ+2WSbFsM="}]},"_npmUser":{"name":"octalpixel","email":"mithushancj@gmail.com"},"directories":{},"maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gemini-native-audio_0.9.12_1776232530374_0.7829972585478595"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T10:34:49.553Z","modified":"2026-04-15T05:55:30.635Z","0.9.0":"2026-04-12T10:34:49.755Z","0.9.1":"2026-04-12T10:39:00.057Z","0.9.2":"2026-04-12T14:42:03.620Z","0.9.3":"2026-04-13T11:22:19.424Z","0.9.4":"2026-04-13T18:24:44.607Z","0.9.5":"2026-04-14T05:17:41.938Z","0.9.6":"2026-04-14T05:53:01.574Z","0.9.7":"2026-04-14T07:24:06.253Z","0.9.8":"2026-04-14T11:44:06.841Z","0.9.9":"2026-04-14T11:48:25.713Z","0.9.10":"2026-04-14T16:21:41.617Z","0.9.11":"2026-04-15T05:47:37.602Z","0.9.12":"2026-04-15T05:55:30.517Z"},"description":"Gemini Live Native Audio integration for AriaFlow — speech-to-speech voice agents with built-in STT/TTS","maintainers":[{"name":"octalpixel","email":"mithushancj@gmail.com"}],"readme":"# @ariaflowagents/gemini-native-audio\n\nGemini Live Native Audio integration for AriaFlow. Uses Google's Gemini Live API for **speech-to-speech** voice agents — the model handles STT and TTS natively, so you don't need separate Deepgram/Cartesia/etc. services.\n\n## What This Does\n\nUnlike traditional voice pipelines (STT → LLM → TTS), Gemini Live accepts raw audio input and produces raw audio output in a single model call. This package wraps that capability for AriaFlow agents:\n\n- **`VoiceEngine`** — Call acceptor. Accepts incoming audio connections and creates per-call workers.\n- **`CallWorker`** — Per-call lifecycle manager. Bridges your audio transport (WebSocket, LiveKit, etc.) to a Gemini Live session. Handles tool calls, session state, and event logging using AriaFlow's Foundation primitives.\n- **`GeminiLiveSession`** — Thin wrapper around `@google/genai` `ai.live.connect()`. Manages the WebSocket connection to Gemini, audio encoding (base64 PCM ↔ Uint8Array), tool dispatch, and session resumption.\n- **`toolSetToGeminiDeclarations`** — Converts AriaFlow/AI SDK tool definitions (Zod schemas) to Gemini's FunctionDeclaration format.\n\n## Architecture\n\n```\n┌─────────────┐     ┌─────────────┐     ┌────────────────────┐\n│   Client     │────>│ CallWorker  │────>│ GeminiLiveSession  │\n│  (WebSocket) │     │             │     │                    │\n│              │<────│  audio +    │<────│  Gemini Live API   │\n│  audio in/out│     │  tool calls │     │  (native audio)    │\n└─────────────┘     └─────────────┘     └────────────────────┘\n                          │\n                          ├── ToolExecutor (runs AriaFlow tools)\n                          ├── ConversationState (persists transcripts)\n                          └── ConversationEventLog (records events)\n```\n\n## Usage\n\n```typescript\nimport { VoiceEngine } from '@ariaflowagents/gemini-native-audio';\nimport { createFoundation } from '@ariaflowagents/core/foundation';\n\nconst foundation = createFoundation({ /* ... */ });\n\nconst engine = new VoiceEngine({\n  foundation,\n  agents: [\n    {\n      id: 'receptionist',\n      name: 'Hospital Receptionist',\n      prompt: 'You are a hospital receptionist. Help patients schedule appointments.',\n      voice: 'Charon', // Gemini voice preset\n      tools: { /* AriaFlow tools */ },\n    },\n  ],\n  defaultAgentId: 'receptionist',\n  gemini: {\n    apiKey: process.env.GOOGLE_API_KEY!,\n    model: 'gemini-2.5-flash-native-audio-preview', // default\n  },\n});\n\n// Accept a call from any audio transport\nconst worker = await engine.acceptCall({\n  callId: crypto.randomUUID(),\n  transport: myWebSocketTransport, // implements TransportSession\n});\n\nawait worker.start();\n```\n\n## TransportSession Interface\n\nImplement this to connect any audio source/sink:\n\n```typescript\ninterface TransportSession {\n  sendAudio(data: Uint8Array): void;       // Send audio to client\n  onAudio(handler: (data: Uint8Array) => void): void;  // Receive audio from client\n  onClose(handler: () => void): void;      // Handle disconnect\n  close(): void;                           // Close the transport\n}\n```\n\n## Events\n\n`GeminiLiveSession` emits `RealtimeEvent`s:\n\n| Event | Description |\n|-------|-------------|\n| `audio` | Raw PCM audio from Gemini (send to client) |\n| `transcript` | Text transcript (user or assistant) |\n| `tool-call` | Gemini wants to call a tool |\n| `tool-result` | Tool execution result |\n| `turn-complete` | Model finished speaking |\n| `interrupted` | User interrupted the model |\n| `session-resumed` | Session resumption handle updated |\n| `error` | Error from Gemini |\n\n## Key Details\n\n- **Audio format**: 16-bit PCM at 24kHz\n- **Default model**: `gemini-2.5-flash-native-audio-preview`\n- **Session resumption**: Automatic — `GeminiLiveSession` tracks resumption handles\n- **Tool execution**: Uses AriaFlow's `ToolExecutor` with timeout support\n- **State persistence**: Transcripts are saved to session via `ConversationState`\n\n## Peer Dependencies\n\n- `@ariaflowagents/core` — Foundation primitives (ToolExecutor, ConversationState, etc.)\n- `ai` (v6+) — Vercel AI SDK\n- `zod` — Schema definitions for tools\n","readmeFilename":"README.md"}