Phone Modem announcing caller ID

Hello,

I have a modem plugged into my hass box so that I can announce the caller ID via Google Assistant. I am using the Phone Modem and Google Assistant SDK integrations to do this. I have a few problems:

  1. I have followed the example at Phone Modem - Home Assistant. I cannot get this to work using tts.google_say or tts.google_translate_say. I can get it to work using conversation.process to send a broadcast. I’d prefer the tts route as I can then send to certain entities rather than broadcast to all my speakers with Google Assistant.

  2. Google Assistant announces cid_number as 123 million, 456 thousand, 7 hundred 89. Would prefer 1-2-3-4-5-6-7-8-9

Here is my current automation:

alias: Caller ID
description: ""
trigger:
  - platform: state
    entity_id: sensor.phone_modem
    to: callerid
condition:
  - condition: time
    after: "08:00:00"
    before: "22:00:00"
action:
  - service: conversation.process
    data:
      text: broadcast call from {{ state_attr('sensor.phone_modem', 'cid_number') }}
mode: single