Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. import UIKit
  2. import AVFoundation
  3.  
  4. class ViewController: UIViewController {
  5.  
  6. var speak:AVSpeechSynthesizer = AVSpeechSynthesizer()
  7.  
  8. @IBOutlet var tvSentence: UITextView!
  9.  
  10. //いつ、どこで、誰が、誰と、何をしたを配列で定義する
  11. let whenArray: [String] = ["遠い遠い昔", "昨日", "1週間前", "1万年前", "ちょうど今", "紀元前234年", "いつか忘れたけど","ついさっき","一昨日"]
  12. let whereArray: [String] = ["世界の中心", "月", "大手町", "サハラ砂漠", "太平洋の真ん中", "南極点", "武道館","平壌"]
  13. let whoArray: [String] = ["ピコ太郎", "草刈正雄", "カワウソ", "デヴィ夫人", "ベッキー", "トランプ大統領", "石油王","ボブ・サップ"]
  14. let whoArray2: [String] = ["オバマ元大統領", "プーチン", "出川哲朗", "殿様", "加勢大周", "水野美紀", "トム・クルーズ","安倍総理"]
  15. let doArray: [String] = ["大爆発しました", "鬼を退治しました", "キスをしました", "殴り合いをしました", "幸せに暮らしましたとさ", "駆け落ちしましたとさ", "決闘をしました","しめ鯖に当たりました"]
  16.  
  17.  
  18. override func viewDidLoad() {
  19. super.viewDidLoad()
  20. // Do any additional setup after loading the view, typically from a nib.
  21. }
  22.  
  23. override func didReceiveMemoryWarning() {
  24. super.didReceiveMemoryWarning()
  25. // Dispose of any resources that can be recreated.
  26. }
  27.  
  28. //作文ボタンを押した時の処理
  29. @IBAction func tapMakeSentence(_ sender: Any) {
  30.  
  31. let whenNumber:Int = random(whenArray.count)
  32. let whereNumber:Int = random(whereArray.count)
  33. let whoNumber:Int = random(whoArray.count)
  34. let whoNumber2:Int = random(whoArray2.count)
  35. let doNumber:Int = random(doArray.count)
  36.  
  37. let strSentence:String = whenArray[whenNumber] + "、 " + whereArray[whereNumber] + "で" + whoArray[whoNumber] + "と" + whoArray2[whoNumber2] + "が" + doArray[doNumber]
  38. tvSentence.text = strSentence
  39. let content = AVSpeechUtterance(string: strSentence)
  40. content.voice = AVSpeechSynthesisVoice(language: "ja-JP")
  41. self.speak.speak(content)
  42. }
  43.  
  44. //乱数を作るファンクション
  45. func random(_ limit:Int) -> Int {
  46. return Int(arc4random() % UInt32(limit))
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement