Разработка приложений для Mac OS X: Добавляем голоса в синтезатор речи. Лекция 5 Модуль 2

Автор Nadezhda Belousova
Разработка приложений для Mac OS X: Добавляем голоса в синтезатор речи. Лекция 5 Модуль 2

в прошлый раз мы сделали и простое приложение которое читает введённый текст и мы не воспользовались.

Всеми возможностями которые которые есть в который касается этой темы. Дело в том, что в системе. Остин есть несколько голосов и эти голоса можно менять эти голоса могут читать текст с разной интонацией женские там всякие эффекты и так далее.

И если мы попросим нашу программу помяукать то получится что-то вроде такого.

Это ok ну так-то не очень честно говоря хочется женский голос чтобы он не упал поэтому сегодня в этом модуле. Мы постараемся реализовать — это как — это делать создадим nsw и как можно догадаться из названия — это визуальное графическая таблица у этого tableview есть Helper Method который называется дата — это на самом деле аутлет и мы сможем сделать так чтобы источником данных для этого TW было наше он ожидает если. Мы — это сделаем ей сделаем наше приложение делегатом nsw nsw будет ожидать, что у нас в приложении. Есть как минимум два важных методы первый метод — это Number of rows in Table View он возвращает количество строк в таблице и ему нужен этот чтобы знать сколько срок показывает на экране следующий метод с длинным wifite2 kali Rose возвращает значение которое должно находиться в конкретном месте в таблице и наших наставил. Вика будет просить у приложение информацию для каждой позиции в себе для каждой таблицы чтобы. Заполните Давайте используем эти знания чтобы сделать. Примерно вот такое наше главное приложение будет содержать в себе nsw nsw будет аутлет который указывает на наши приложения и аутлет которая называется делает будет тоже указывать на наше продолжение. Что позволит нашему предложению быть деревянным nsw. У нас есть для остановки и начала чтения. У нас есть. Так съел 131, что поменялось самое главное. Вот у нас будет отдельный массив в котором хранится все голоса эти голоса мы будем брать испечь synthesizer. А из класса и мы будем использовать этот массив в качестве источника данных для tableview и мы не будем на самом деле с массивом очень глубоко мы будем работать с любовью потому, что мы будем использовать его. О'кей Давайте введём опера закрою наше приложение во-вторых, что нам нужно сделать. О'кей нам нужно этот массив. И мы его создадим в файле. Точнее не создадим носа затем эту переменную — это конечно же нср и он будет называться Voice. О'кей E5 почему-то он делает. Вот так вот в этом файле в том месте где у нас создаётся приложение самое время сделать. Заполните массив голосами из спичечных озёра. Поэтому я сделаю что-то вроде этого bicycles. НСП synthesizer у него есть Method available Voice он возвращает массив голосов они там. Немного неудобно в формате. Название, но у нас данным сейчас — это не очень волнует. Так, что теперь у нас есть массив с голосами. Давайте добавим кое-что в наш интерфейс я увеличу окно и найду здесь среди объектов tableview принесу его куда-нибудь всегда сделай ещё вот так вот. Вот здесь одна штука. Я не помню я уже рассказывал об этом или нет. Когда я оставляю на s-tell в нём по умолчанию значение в нём он по умолчанию вставляется вместе с кровью находится уровнем выше и сейчас когда я только его оставил здесь можно увидеть, что выделено в текущий момент текущий момент выделен с кровью если я нажму ещё раз, тогда я наконец выделил любовью потому, что находится внутри с кровью и если нужно что-то изменить в tableview то. Придётся делать или так или же можно вызвать вот здесь слева иерархию всех наших объектов и здесь вот видно находится Windows у него. Центральный бью в нём находится с кровью и в нём и нам нужно как раз обратиться vw потому, что я хочу сделать его с одной колонной вроде такого и, что очень важно я хочу у него сделать несколько соединений. Как видите вот здесь есть та самая штука которая говорил есть datasource аутлет и. Атлас и оба обойти. Алтая Хочу указать на мой об голове на моё предложение. Поэтому я сделаю datasource просто перетину доводит тоже самое с. Долгит абдулвахид. О'кей мы будем обращаться к этой таблички поэтому давайте сделаем для него для самой этой таблички аутлеты в нашем приложении я открою ассистент — это вот эти штуки чтобы они нам не мешали и эту штуку тоже. И когда у меня здесь — это был выделен Scroll uitableview. Я нажму Control и. Перенесу вот сюда не создавали который назовут ибалгин. Теперь мы можем обращаться к нашему tableview из кода. Если я сейчас запущу наше приложение то я увижу варнинг который будет говорить о том, что мы обещали реализовать какие-то вещи и. Мы обещали стать полноценным делегатом ты был, но не реализовали тем — это как раз те два метода из слайдов которых я говорил эти два метода. Так, что давайте их реализуем я пойду в мой e-mail где-нибудь в самом низу ночной реализовать первый метод возвращает количество строк и я думал вы уже поняли. Откуда мы будем брать количество срок возвращают. НДС — это называется Number of rows in Table View и он принимает nsw естественно мы знаем. Сколько строк будет в нашей таблицы столько сколько голосов поэтому я возьму N S integer — это ты от кого-то есть. Давайте так сделал. Мне нужно вернуть из. НСП synthesizer available что-то здесь не так kahoot. И почему ты здесь появился лишняя скобочка. Да вот так вот я возьму текущее не текущая. АО доступные данный момент в заре голоса — это будет массив. И у него верну аккаунт и если я не ошибаюсь. Там вся стоит сделать контакт. Да конечно так вот. А вот так вот этим самым мы конвертируем. Какое значение нам здесь не возвращалась выносим. Ты дура потому, что здесь наверняка по умолчанию возвращается. Ну — это неважно теперь наш. НСТ был когда он только инициализируется будет спрашивать у нашего приложения.

0 комментариев
0

Читайте также