Miten tossa vb:n kolmosversiossa sais annetun tekstin tavutetuksi? Ja miten onnistuisi kirjoitetun tavun haku jostakin puheena?
No aika vaikeaa olisi tuo tavutus. Sinulla pitäisi olla kaikkien sanojen tavut jossain tietokannassa :P
No jos ohjelmasi on pieni ja sanoja joita tavutetaan on vain vähän tuo ei ole mikään mahdoton projekti.
Siis jotenkin näin:
Tee formille tekstikenttä ja commandbuttoni.
kun buttonia painetaan muutat sanan tavuiksi.
Vaikka "sana" tavutetaan kahteen merkkijonoon "sa" ja "na".
voit käyttää erotuksessa left ja right komentoja(lisää löytyy noista putkan ohjelmointikieli hakemistosta).
Sitten jokin tsydeemi joka tarkistaa merkkijonot,
if merkkijono = "sa" then soitetaan ääni tiedosto end if
kenkku kirjoitti:
Sinulla pitäisi olla kaikkien sanojen tavut jossain tietokannassa :P
Ei suinkaan, sillä suomenkielessä on tietyt säännöt, joiden mukaan jokainen sana tavutetaan. Olen muistaakseni itsekin toimivan tavuttajan joskus koodannut, mutta eipä ole tällä koneella juuri nyt. Koodivinkeistä löytyy kuitenkin jonkinlainen tavuttaja (taisi olla kyllä QB) joskin se ei muistaakseni ollut aivan täydellinen.
pystyisiköhän wordia hyödyntämään tuossa?
siitä kun löytyy ominaisuuksia melkoinen liuta..
Tavutuksen tekeminen olisi helppoa, ellei suomen kielessä olisi yhdyssanoja. Klassinen esimerkki tästä on sana "maanosa", jonka tavutus suoraan sääntöjen perusteella olisi "maa-no-sa", mutta joka tietenkin oikeasti tavutetaan "maan-o-sa". Tällaisten sanojen vuoksi täytyy olla oma sanalista, jos tavutusohjelmasta haluaa täydellisen.
Tässä on tekemäni puutteellinen tavutusohjelma: https://www.ohjelmointiputka.net/koodivinkit/
käy osoiteessa http://www.mikropuhe.com
Siis haettiinko tässä nyt ääntä vai tavutusta?
Oho. Se olikin molempia.
pipopää, mikropuhe ei sinänsä liity tähän millään tavoin koska jos kyseessä on tavutus tekniikka voidaan nauhiottaa monia eri tavuja suoraan esim "-na" jne... kun taas mikropuhe toimii sillein että ääniaalto on dynaaminen kokoaika muuttuvaa ja vääntää käyrää kirjaimen/kirjainyhditelmien mukaan...
:) esim jos kyseessä on "s" niin silloin annetaan tulla pikkasen matalia taajuuksia sekä melko korkealta myöskin...en muista nyt taajuuksien lukuja enkä jaksa tarkistaa vaikka ei siihen menisi kuin 3min...
:]
Aihe on jo aika vanha, joten et voi enää vastata siihen.