# Copyright (c) 2010 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import utils, dbus from autotest_lib.client.bin import test from autotest_lib.client.common_lib import error class desktopui_SpeechSynthesisSemiAuto(test.test): version = 1 def run_once(self): # Start the speech_synthesizer DBus service utils.system('sudo /usr/sbin/speech_synthesizer &') # Test if the TTS service works by using the DBus API # If successful, the synthesized audio should be heard bus = dbus.SystemBus() proxy = bus.get_object("org.chromium.SpeechSynthesizer", "/org/chromium/SpeechSynthesizer") speech = dbus.Interface(proxy, "org.chromium.SpeechSynthesizerInterface") res = speech.Speak("Welcome to Chromium O S") if res == False: raise error.TestFail('Speak call failed.')