Upgrade to Pro — share decks privately, control downloads, hide ads and more …

全部iOSにしゃべらせちゃえ! / iOSDC 2018 LT

Hiron
September 02, 2018

全部iOSにしゃべらせちゃえ! / iOSDC 2018 LT

iOSDC Japan 2018でiOSが話したスライドです。

スライド中の外部資料へのリンクは https://gist.github.com/hironytic/eb4174f4a44f04dddc7e066a3bae7cb7 にもまとめてあります。

Hiron

September 02, 2018
Tweet

More Decks by Hiron

Other Decks in Programming

Transcript

  1. About Me • ひろん(一宮 浩教) • Twitter:
 @hironytic • GitHub:


    https://github.com/hironytic • 徳島在住エンジニア Him
  2. AVSpeechSynthesizer • テキストの読み上げをしてくれるAPI • iOS 7.0+ ‣ Documentation > AVFoundation

    > Speech Synthesis ‣ AVSpeechSynthesizer: Making iOS Talk - WWDC 2018 Video See Also
  3. AVSpeechSynthesizer let speechSynthesizer = AVSpeechSynthesizer() let utterance = AVSpeechUtterance(string: "ͦΕ͸໘ന͍࣭໰Ͱ͢Ͷ")

    utterance.voice = AVSpeechSynthesisVoice(language: "ja-JP") speechSynthesizer.speak(utterance) すごく簡単にしゃべらせられる
  4. AVSpeechSynthesizer let speechSynthesizer = AVSpeechSynthesizer() let utterance1 = AVSpeechUtterance(string: "࿩͢εϐʔυΛม͑ͨΓ")

    utterance1.voice = AVSpeechSynthesisVoice(language: "ja-JP") utterance1.rate = 0.7 speechSynthesizer.speak(utterance1) let utterance2 = AVSpeechUtterance(string: "੠ͷߴ͞Λม͑ͨΓ") utterance2.voice = AVSpeechSynthesisVoice(language: "ja-JP") utterance2.pitchMultiplier = 0.5 speechSynthesizer.speak(utterance2)
  5. AVSpeechSynthesizer let speechSynthesizer = AVSpeechSynthesizer() let utterance1 = AVSpeechUtterance(string: "࿩͢εϐʔυΛม͑ͨΓ")

    utterance1.voice = AVSpeechSynthesisVoice(language: "ja-JP") utterance1.rate = 0.7 speechSynthesizer.speak(utterance1) let utterance2 = AVSpeechUtterance(string: "੠ͷߴ͞Λม͑ͨΓ") utterance2.voice = AVSpeechSynthesisVoice(language: "ja-JP") utterance2.pitchMultiplier = 0.5 speechSynthesizer.speak(utterance2)
  6. AVSpeechSynthesizer let speechSynthesizer = AVSpeechSynthesizer() let utterance1 = AVSpeechUtterance(string: "࿩͢εϐʔυΛม͑ͨΓ")

    utterance1.voice = AVSpeechSynthesisVoice(language: "ja-JP") utterance1.rate = 0.7 speechSynthesizer.speak(utterance1) let utterance2 = AVSpeechUtterance(string: "੠ͷߴ͞Λม͑ͨΓ") utterance2.voice = AVSpeechSynthesisVoice(language: "ja-JP") utterance2.pitchMultiplier = 0.5 speechSynthesizer.speak(utterance2)
  7. PDF Kit • PDFの表示、データの取得、編集といった操作を 行うフレームワーク • iOS 11.0+ ‣ Documentation

    > PDFKit ‣ Introducing PDFKit on iOS - WWDC 2017 Video ‣ iOS 11 Programming 第10章 PDF Kit - 書籍(PEAKS) See Also
  8. PDFView 簡単にPDFドキュメントを表示できるビュー // ϏϡʔͷදࣔઃఆΛ͓͍ͯͯ͠ pdfView.displayMode = .singlePage pdfView.displayDirection = .horizontal

    pdfView.autoScales = true // දࣔ͢ΔPDFυΩϡϝϯτΛࢦఆ͢Δ pdfDocument = PDFDocument(data: pdfData)! pdfView.document = pdfDocument
  9. 作戦 プレゼンツールを使って スライドを作成 1%' PDF書き出し 1%'7JFX ✦ページを変更 - 1ページへ ✦話す

    - それでは発表します。 ✦ページを変更 - 2ページへ ✦話す - これが応募したプロポー ザルの内容です。 ✦話す - いっけなーい、..
 .......
 ....... ページの切り替えや 話す内容に関する シナリオを作成
  10. 作戦 プレゼンツールを使って スライドを作成 1%' PDF書き出し 1%'7JFX "74QFFDI
 4ZOUIFTJ[FS ✦ページを変更 -

    1ページへ ✦話す - それでは発表します。 ✦ページを変更 - 2ページへ ✦話す - これが応募したプロポー ザルの内容です。 ✦話す - いっけなーい、..
 .......
 ....... ページの切り替えや 話す内容に関する シナリオを作成
  11. Document-Based App ‣ Document Based Apps ‣ Document-Based App Programming

    Guide for iOS ‣ iOS ドキュメントベースアプリケーション プログラミングガイド (日本語訳PDF) ‣ Building Great Document-based Apps in iOS 11 - WWDC 2018 Video ‣ Building Document Based Apps - WWDC 2015 Video ‣ iOS 11 Programming 第7章 FilesとDocument Based Application - 書籍(PEAKS) See Also
  12. 外部ディスプレイ対応 • 外部ディスプレイ - LightningからHDMIやVGAで出力したとき - AirPlayでApple TVへ出力したとき ‣ Multiple

    Display Programming Guide for iOS ‣ iOS マルチディスプレイ プログラミングガイド (日本語訳PDF) See Also