# CI hosts don't have a valid Speech package so we rely on check mode for basic
# sanity tests
---
- name: Warn of impending deployment
  win_say:
    msg: Warning, deployment commencing in 5 minutes, please log out.
  check_mode: "{{ win_say_check_mode |default('yes') }}"

- name: Using a specified voice and a start sound
  win_say:
    msg: Warning, deployment commencing in 5 minutes, please log out.
    start_sound_path: C:\Windows\Media\ding.wav
    voice: Microsoft Hazel Desktop
  check_mode: "{{ win_say_check_mode |default('yes') }}"

- name: Example with start and end sound
  win_say:
    msg: New software installed
    start_sound_path: C:\Windows\Media\Windows Balloon.wav
    end_sound_path: C:\Windows\Media\chimes.wav
  check_mode: "{{ win_say_check_mode |default('yes') }}"

- name: Create message file
  win_copy:
    content: Stay calm and carry on
    dest: C:\Windows\Temp\win_say_message.txt

- name: Text from file example
  win_say:
    msg_file: C:\Windows\Temp\win_say_message.txt
    start_sound_path: C:\Windows\Media\Windows Balloon.wav
    end_sound_path: C:\Windows\Media\chimes.wav
  check_mode: "{{ win_say_check_mode |default('yes') }}"

- name: Remove message file
  win_file:
    path: C:\Windows\Temp\win_say_message.txt
    state: absent

- name: Different speech speed
  win_say:
    speech_speed: 5
    msg: Stay calm and proceed to the closest fire exit.
  check_mode: "{{ win_say_check_mode |default('yes') }}"
