Nu & straks op tv script

Forum over Homeseer scripts (DUTCH forum)

Moderators: Ruud, TANE

Nu & straks op tv script

Postby Keessie » Fri Jun 15, 2012 3:20 pm

Vorig jaar wilde ik graag dat homeseer mij vertelde welk programma er op tv bezig is en wat er daarna begint.
Na veel geklooi met xml grabbers kreeg ik dit maar niet voor elkaar.
Zo is het volgende script ontstaan.

In homeseer gebruik ik de nederlandstalige stem Claire, een spraakopdracht moet nog wel in het engels.
Een spraakopdracht voor bijvoorbeeld rtl 4 kijken ziet er als volgt uit:
Homeautomation voice command
Ja zegt u het maar...
Television channel 4
U Kijkt naar RTL 4, nu bezig RTL Weer straks om 8 uur begint goede tijden slechte tijden.

Als je m'n script ook eens wilt testen sla dan volgende script op als tvgids.vb


Code: Select all
Sub main(ByVal Mode As String)
' Nu & Straks op tv
' (c) Keessie 2011

Dim page
Dim tekst
Dim nubezig
Dim straks
Dim begintijd
Dim zender
Dim uur
Dim min
zender = hs.stringitem(mode,1,"|")


' Lees Tvgids in van nuoptv.nl
page = hs.GetURL("nuoptv.nl","",FALSE,80)
if len(page) = 0 then hs.writelog ("TVGIDS","Site niet gevonden")
tekst = hs.stringitem(page,2,zender)
tekst = hs.stringitem(tekst,2,"tit wit")
tekst = mid(tekst,19,30)
nubezig = hs.stringitem(tekst,1,"<")
tekst = hs.stringitem(page,3,zender)
tekst = hs.stringitem(tekst,2,"tit wit")
tekst = mid(tekst,19,30)
straks = hs.stringitem(tekst,1,"<")
tekst = hs.stringitem(page,3,zender)
tekst = hs.stringitem(tekst,2,"beg grs")
begintijd = mid(tekst,19,5)

' Maak begin tijd geschikt om uit te spreken.
uur = cint(left(begintijd,2))
min = cint(mid(begintijd,4,2))
if min < 15 and uur < 13 then begintijd = cstr(min) + " over " + cstr(uur)
if min < 15 and uur > 12 then begintijd = cstr(min) + " over " + cstr(uur-12)
if min = 0 and uur < 13 then begintijd = cstr(uur) + " uur"
if min = 0 and uur > 12 then begintijd = cstr(uur-12) + " uur"
if min = 15 and uur < 13 then begintijd = "kwart over " + cstr(uur)
if min = 15 and uur > 12 then begintijd = "kwart over " + cstr(uur-12)
if min > 15 and uur < 12 then begintijd = cstr(30-min) + " voor half " + cstr(uur+1)
if min > 15 and uur > 11 then begintijd = cstr(30-min) + " voor half " + cstr(uur-11)
if min = 30 and uur < 12 then begintijd = "half " + cstr(uur+1)
if min = 30 and uur > 11 then begintijd = "half " + cstr(uur-11)
if min > 30 and min < 45 and uur < 12 then begintijd = cstr(min-30) + " over half " + cstr(uur+1)
if min > 30 and min < 45 and uur > 11 then begintijd = cstr(min-30) + " over half " + cstr(uur-11)
if min = 45 and uur < 13 then begintijd = "kwart voor " + cstr(uur+1)
if min = 45 and uur > 12 then begintijd = "kwart voor " + cstr(uur-11)
if min > 45 and uur < 13 then begintijd = cstr(min-45) + " voor " + cstr(uur+1)
if min > 45 and uur > 12 then begintijd = cstr(min-45) + " voor " + cstr(uur-11)

if zender="een.be" then zender="Belgie 1"
hs.speak ("U kijkt naar " + zender)
hs.speak ("Nu bezig " + nubezig + ", straks om " + begintijd + " begint " + straks)
hs.Setdevicestring ("z5","Nu bezig "+nubezig,true)
end sub


Je kunt het script met hs.runex("TVGids.vb","main","RTL4") dan de programma's van rtl4 voor laten lezen.
Het script plaatst het huidige programma ook devicestring (z5) dit gebruik ik óm weer te geven in het display van Jonn00 control interface."

Inplaats van rtl 4 kun je ook het programma van de volgende zenders ophalen:

"Nederland 1"
"Nederland 2"
"Nederland 3"
"RTL4"
"RTL5
"SBS6"
"Veronica"
"RTL8"
"Net5"
"een.be"
"Ketnet/Canvas"
"Discovery"
"NGC"
Keessie
Starting Member
Starting Member
 
Posts: 10
Joined: December 2009
Location: Netherlands

Re: Nu & straks op tv script

Postby AshaiRey » Sat Jun 16, 2012 9:23 am

Even een snelle tip
Ook ik gebruik een Nederlandse stem maar sommige dingen komen in het Engels binnen. Omdat ik niet weet welke tekst dat er komt kan ik het ook niet vantevoren vertalen. Engels door een Nederlandse stem uitlaten spreken is waardelos dus die tekst moet je gewoon in het Engels laten doen met een Engelse stem. Dit kan je als volgt doen.
In het speak command kan je van stem wisselen. Het volgende wordt in Engels uitgesproken en gaat automatisch weer terug naar de default.
<voice required='Name=Microsoft Anna'>Do you want me to something?
Bram
AshaiRey
Advanced Member
Advanced Member
 
Posts: 911
Joined: February 2009
Location: Netherlands

Re: Nu & straks op tv script

Postby Keessie » Sun Jun 17, 2012 6:49 pm

Bedankt da's wel handige tip :)

Maar wel lastig om vooraf te bepalen welke taal er uitgesproken gaat worden.
Zat nog ff te denken om op bijvoorbeeld imdb te kijken in welke taal een film of serie is maar vaak geven omroepen een buitenlandse serie een nederlandse naam zo wordt Keeping Up Appearances op de nederlandse tv aangekondigd als schone schijn.
Keessie
Starting Member
Starting Member
 
Posts: 10
Joined: December 2009
Location: Netherlands

Re: Nu & straks op tv script

Postby Harry » Mon Aug 27, 2012 7:48 pm

krijg hem niet aan de praat , wat vul ik bij
Optional parameters (function,param)
in ?
User avatar
Harry
Member
Member
 
Posts: 184
Joined: April 2006
Location: Drachten

Re: Nu & straks op tv script

Postby Keessie » Tue Aug 28, 2012 11:14 pm

Hallo Harry,

Bij optional parameters kun je bijvoorbeeld ("main","RTL4") invullen.

Wat je ook kunt doen is alle velden leeg maken en dan bij OR script statement volgende opdracht zetten:
&hs.runex("TVGids.vb","main","RTL4")

Ik hoop dat het je nu wel lukt.

Groeten,
Kees
Keessie
Starting Member
Starting Member
 
Posts: 10
Joined: December 2009
Location: Netherlands

Re: Nu & straks op tv script

Postby Harry » Wed Aug 29, 2012 9:17 pm

bedankt kees , de opt par versie werkt
als ik de optie OR script statement gebruik niet.

ga nu even kijken hoe ik hem gebruik en toe ga passen .
:-)
User avatar
Harry
Member
Member
 
Posts: 184
Joined: April 2006
Location: Drachten


Return to Homeseer Scripts Forum

Who is online

Users browsing this forum: No registered users and 4 guests