Squeezebox/Lyrion Call method: escaping apostrophes

I’m trying to get voice assistant working with my Squeezeboxen and it’s working pretty well currently with the following automation except for anything that contains an apostrophe. Details below the code.

alias: Play album by artist
description: ""
triggers:
  - trigger: conversation
    command:
      - play album {album} by {artist} in {area}
      - play {album} by {artist} in {area}
conditions: []
actions:
  - set_conversation_response: >-
      Playing album {{ trigger.slots.album }} by {{ trigger.slots.artist }} in
      {{ trigger.slots.area }}
  - action: squeezebox.call_method
    target:
      area_id: "{{ trigger.slots.area }}"
    data:
      command: playlist
      parameters:
        - loadalbum
        - "*"
        - "{{ trigger.slots.artist }}"
        - "{{ trigger.slots.album }}"
mode: single

So If I say “play Abbey Road by The Beatles in Kitchen” it does exactly as requested. Hooray!

But if I say “play Paul’s Boutique by Beastie Boys in Kitchen” it clears the playlist and nothing plays. The voice assistant parsing is working perfectly but it seems passing through anything with an apostrophe fails on the Lyrion CLI API.

I’ve tried sending it through directly in Developer tools in HA and can’t find any way to get Paul's Boutique to play. Double apostrophe, quotes of both kinds.

Thoughts?