WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   Viz speech cutting off early (https://forum.worldviz.com/showthread.php?t=1562)

Enlil 07-15-2008 01:51 PM

Viz speech cutting off early
 
Hello,
I am having a problem with a vizact.speak - initally, we called the speech in question in the following fashion:
def speechsample():

action = vizact.speak(audiofile, threshold = self.sp_thresh,
scale = self.sp_scale, sync = self.sp_sync, morph = 'business02_f_highpoly_talk.CMF' )
female.add(action)
However, from time to time, the speech would get cut off (in this case, 'please continue' was clipped to 'please cont'). So, thinking that perhaps the speech was being interrupted from a delay caused by loading the .wav file immediately before using it, we changed to the following code:
At startup, we run
action = vizact.speak(audiofile, threshold = self.sp_thresh,
scale = self.sp_scale, sync = self.sp_sync, morph = 'business02_f_highpoly_talk.CMF' )
Then later, we use
def speechsample():
female.add(action)
Any idea what is going on?

Thanks,
Christian

farshizzo 07-16-2008 03:28 PM

I'm not sure what is causing this, but a solution could be to add a second of silence to the end of the audio file. This might give it enough time to play the speech all the way through.

Enlil 07-24-2008 11:42 AM

That was actually the solution we ended up using. It appeared to work nicely.

Thanks,
Christian

Silvie 01-26-2016 06:22 AM

Hi,

I have the same problem. But the speak sometimes cuts of in the middle of the text and not at the end. And sometimes the speak doesn 't start...

I don't know where the problem is....

this is my script:

def szenario(self):

self.female.state (91)
speech = vizact.speak (self.sound_path + 'Situation_6_EB_Svenja_bearbeitet.wav', threshold = .1, scale = 0.002, sync = True)
self.female.addAction (speech)
yield viztask.waitActionEnd (self.female,speech)
self.female.idlepose( -1)


Can anybody help me please?

Silvie

Jeff 01-26-2016 09:44 PM

Is the result any different if you run the code outside of a task function? For example something like the following:

Code:

import viz
import vizact
viz.go()

female = viz.addAvatar('vcc_female.cfg',pos=[0,0,2])
speech = vizact.speak ('Situation_6_EB_Svenja_bearbeitet.wav', threshold = .1, scale = 0.002, sync = True)

vizact.onkeydown(' ',female.addAction,speech)


Silvie 01-27-2016 03:31 AM

Hi Jeff,

yes, outside the task it works. So, I donīt understand why? Is is a yield problem?

Silvie 01-27-2016 04:10 AM

Hi, its me again :)

I think I found the problem. I think it has something to do with an action I programmed bevor the avatar talks.

The avatar goes to the main view of the proband and stops 2 meters in front of him...so this is the whole code. When I comment it out, the speech works without interruption....so perhaps my code stops the speech???


def szenario(self):

#Avatar beginnt Handlung
self.female.execute (190, delay_in= 2, end =2.2)
self.female.stopCycle(275)
yield viztask.waitTime (2)

#Avatar geht auf Proband zu, bleibt 2,5 Meter vor ihm stehen
manager = vizproximity.Manager()
manager.setDebug(viz.OFF)

#Add main viewpoint as proximity target
target = vizproximity.Target(viz.MainView)
manager.addTarget(target)

sensor = vizproximity.addBoundingSphereSensor(self.female,s cale=2.0)
manager.addSensor(sensor)
run = vizact.walkTo([viz.MainView.getPosition()[0], 0, viz.MainView.getPosition()[2]], walkSpeed = 0.9, walkAnim =142, turnSpeed = 180)
self.female.addAction(run)

def EnterProximity(e):
self.female.endAction()
manager.onEnter(sensor,EnterProximity)

yield viztask.waitActionEnd (self.female, run)
yield viztask.waitTime (1)

#Sprechen
self.female.state (91)
speech = vizact.speak (self.sound_path + '1_KB.wav', threshold = .1, scale = 0.002, sync = True)
self.female.addAction (speech)
yield viztask.waitActionEnd (self.female,speech)
self.female.idlepose( -1)

Silvie 01-27-2016 04:41 AM

I figuered it out!!!! :D

I had to remove the sensor after the avatar stops to walk....because when not I also stop the speech when I enter the sensor again (and this often happens)....


All times are GMT -7. The time now is 05:42 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC