support for managed tts

This commit is contained in:
Ramnique Singh 2026-03-13 12:42:14 +05:30
parent 779ad51f9f
commit c845a7c40d
4 changed files with 84 additions and 61 deletions

View file

@ -570,9 +570,13 @@ function App() {
// Check if voice is available on mount
useEffect(() => {
window.ipc.invoke('voice:getConfig', null).then(config => {
Promise.all([
window.ipc.invoke('voice:getConfig', null),
window.ipc.invoke('oauth:getState', null),
]).then(([config, oauthState]) => {
const rowboatConnected = oauthState.config?.rowboat?.connected ?? false
setVoiceAvailable(!!config.deepgram)
setTtsAvailable(!!config.elevenlabs)
setTtsAvailable(!!config.elevenlabs || rowboatConnected)
}).catch(() => {
setVoiceAvailable(false)
setTtsAvailable(false)