/Tests/FliteEngineTestViewController.m
http://espeak-engine.googlecode.com/ · Objective C · 109 lines · 36 code · 17 blank · 56 comment · 4 complexity · 71f4bb5d42907d9151f26ea0123e72fa MD5 · raw file
- //
- // FliteEngineTestViewController.m
- // FliteEngineTest
- //
- // Created by Ing. Jozef Bozek on 30.3.2010.
- // Copyright  2010 bring-it-together s.r.o.. All Rights Reserved.
- //
- // Redistribution and use in source and binary forms, with or without
- // modification, are permitted provided that the following conditions are met:
- //
- // 1. Redistributions of source code must retain the above copyright notice, this
- // list of conditions and the following disclaimer.
- //
- // 2. Redistributions in binary form must reproduce the above copyright notice,
- // this list of conditions and the following disclaimer in the documentation
- // and/or other materials provided with the distribution.
- //
- // 3. Neither the name of the author nor the names of its contributors may be used
- // to endorse or promote products derived from this software without specific
- // prior written permission.
- //
- // THIS SOFTWARE IS PROVIDED BY BRING-IT-TOGETHER S.R.O. "AS IS"
- // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
- // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- #import "FliteEngineTestViewController.h"
- #import "ESpeakEngine.h"
- @implementation FliteEngineTestViewController
- @synthesize textView;
- /*
- // The designated initializer. Override to perform setup that is required before the view is loaded.
- - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
- if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
- // Custom initialization
- }
- return self;
- }
- */
- /*
- // Implement loadView to create a view hierarchy programmatically, without using a nib.
- - (void)loadView {
- }
- */
- - (void)viewDidLoad {
- [super viewDidLoad];
- engine = [[ESpeakEngine alloc] init];
- engine.volume = 1;
-
- NSArray * languages = [engine supportedLanguages];
- for (NSString *lang in languages) {
- NSLog(@"%@", lang);
- }
- [engine setLanguage:@"en"];
- }
- /*
- // Override to allow orientations other than the default portrait orientation.
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
- // Return YES for supported orientations
- return (interfaceOrientation == UIInterfaceOrientationPortrait);
- }
- */
- - (IBAction)speech {
- NSString * text = self.textView.text;
- [engine speak:text];
- }
- - (IBAction)changeGender:(UISegmentedControl*)control {
- if (control.selectedSegmentIndex == 0) {
- [engine setGender:kESpeakEngineGenerMale];
- } else {
- [engine setGender:kESpeakEngineGenerFemale];
- }
- }
- - (void)didReceiveMemoryWarning {
- // Releases the view if it doesn't have a superview.
- [super didReceiveMemoryWarning];
-
- // Release any cached data, images, etc that aren't in use.
- }
- - (void)viewDidUnload {
- // Release any retained subviews of the main view.
- // e.g. self.myOutlet = nil;
- }
- - (void)dealloc {
- [engine release];
- [textView release];
- [super dealloc];
- }
- @end