Jump to content
  • Sign Up
Støtt hjemmeautomasjon.no!

Recommended Posts

Posted

Tips fra @Andreas gjorde at jeg oppdaterte et gammelt (og ubrukelig) script slik at det nå er "brukelig" igjen. :)

 

ResponsiveVoice.vb

Sub Main(Byval input as Object)
    Dim speakThis as String = hs.ReplaceVariables(input.ToString)

    Dim remoteFile as String = "https://code.responsivevoice.org/getvoice.php?t=" & speakThis & "&tl=no&sv=g2&vn=&pitch=0.5&rate=0.5&vol=1"
    Dim localFile as String = hs.GetAppPath & "\tts.mp3"

    My.Computer.Network.DownloadFile(remoteFile, localFile, "", "", False, 3000, True)
End Sub

... lagrer en MP3-fil som heter "tts.mp3" i HS3-katalogen din. Denne kan du spille av via Squeezebox, Sonos, eller HS3 Speaker client. :)

 

"Paremeters" er selve strengen. Du kan bruke Replacement Variables.

"Wait for script to finish before continuing" er viktig for å laste ned filen før du spiller den av.

AVtWUhw.png

 

Jeg testet dette over kl. 11:15 og spilte av "Dette er en test! Klokken er kvart over elleve!".

Imponerende. :) 

  • Like 3
  • Thanks 4
Posted
20 minutter siden, Moskus skrev:

Det kjører, men ResposiveVoice svarer ikke innen 3 sekunder, ser det ut som. Hva prøver du å si?

Samme som deg, men har også testet enda enklere og kortere setning uten hell. Jeg forsøkte også å endre til det jeg antar er fra 3 sekunder timeout til 5 sekunder, uten noe forbedring.

 

Hvis jeg kopierer lenken til @Andreas inn i Chrome på HS3-maskinen så fungerer det som det skal.

Posted

Det ser ut til at noe med æ, æ eller å gir Error 400. Men "po" gir en rimelig forståelig "på".

""Kjukkenovn po" er bedre enn mange snekkere jeg har truffet. ?

 

  • Haha 2
Posted
3 hours ago, Einar said:

Det ser ut til at noe med æ, æ eller å gir Error 400. Men "po" gir en rimelig forståelig "på".

""Kjukkenovn po" er bedre enn mange snekkere jeg har truffet. 1f604.png

 

 

Det funger hos meg (Windows 10, engelsk språk, norsk tastatur). Testet med "Pære, kjøkken, åker. Klokken er $time". 

  • Like 1
Posted
4 timer siden, Einar skrev:

Det ser ut til at noe med æ, æ eller å gir Error 400. Men "po" gir en rimelig forståelig "på".

""Kjukkenovn po" er bedre enn mange snekkere jeg har truffet. 1f604.png

 

Ja... windows eller Linux?

Posted
På 23.9.2017 den 9.01, Moskus skrev:

Skikkelig snålt, jeg har problemer med å se forklaringen... :( 

Kan det ha noe med skriverettigheter til HS3-mappen? Kan ikke skjønne at det kan være det, da alt annet av plugins og script fungerer. Ellers så har jeg hatt noe fuss rundt bruken av . og , 

Posted
5 minutter siden, iceball skrev:

Kan det ha noe med skriverettigheter til HS3-mappen? Kan ikke skjønne at det kan være det, da alt annet av plugins og script fungerer. Ellers så har jeg hatt noe fuss rundt bruken av . og , 

Ja, det kan det være, selv om feilmeldingen ikke tyder på det. Men du kan legge til den lokale brukeren til HS3-mappen under "Security" så burde det være løst.

Posted
1 time siden, Moskus skrev:

Ja, det kan det være, selv om feilmeldingen ikke tyder på det. Men du kan legge til den lokale brukeren til HS3-mappen under "Security" så burde det være løst.

Det var dessverre allerede gjort. Fikk laget litt lydfiler manuelt i hvert fall.

Posted
44 minutter siden, Moskus skrev:

... hva skjer hvis du starter HS som administrator?

Samme? Tror jeg allerede hadde det aktivert da jeg bruker  SD Starup Delayer.

Posted
5 timer siden, Moskus skrev:

Bytt ut localFile-linja med denne:


Dim localFile As String = My.Computer.FileSystem.SpecialDirectories.Desktop & "\tts.mp3"

 

Samme feilmelding dessverre ?

Posted
50 minutter siden, Moskus skrev:

Ta et skjermbilde av Event Action'en...

Uff, føler jeg har gjort tidenes mest elementære feil, fungerer jo perfekt for alle andre, så takk for feilsøkingen!

 

Under versjonen med justert localFile

image.thumb.png.9e24febcc30cd7ec8b5a675ca3fee915.png

Posted

Ikke noe feil på TTS URL:

sep-25 22.22.58   Error 1 Running script C:\Program Files (x86)\HomeSeer HS3\scripts\ResponsiveVoice.vb :Exception has been thrown by the target of an invocation.The operation has timed out
sep-25 22.22.55   TTS URL https://code.responsivevoice.org/getvoice.php?t=Test&tl=no&sv=g2&vn=&pitch=0.5&rate=0.5&vol=1
sep-25 22.22.55   Event Running script and waiting: C:/Program Files (x86)/HomeSeer HS3/scripts/ResponsiveVoice.vb
sep-25 22.22.55   Event Event Trigger "Snakking Test norsk TTS"
sep-25 22.22.55   Event Event Snakking Test norsk TTS triggered by the event page 'Run' button.

 

Så jeg la til en tilsvarende linje hs.WriteLog("Local URL", localFile):

sep-25 22.27.42 Local URL  C:\Users\Alexander\Desktop\tts.mp3

Posted

Som  @Moskus skrev:

7 timer siden, Moskus skrev:

Bytt ut localFile-linja med denne:


Dim localFile As String = My.Computer.FileSystem.SpecialDirectories.Desktop & "\tts.mp3"

 

Bytter jeg ut med original linje så blir loggen: 

sep-25 22.32.08 Local URL   C:\Program Files (x86)\HomeSeer HS3\tts.mp3

Posted

... og hvis du er på HS3-maskinen og åpner linken 

https://code.responsivevoice.org/getvoice.php?t=Test&tl=no&sv=g2&vn=&pitch=0.5&rate=0.5&vol=1

... så går det helt fint?

 

My.Computer...DownloadFile er en innebygget funksjon som lager en webclient og laster ned filen uten mer dikedarer. Ettersom ResponsiveVoice svarer fort burde det ikke være noe problem.

 

Hva om du legger en null til bak tallet 3000? Altså en timeout på 30 sekunder?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.