When it comes to adding sound to an AI game, I think triggering by events or states is the way to go, at least that's what worked for me in my previous projects. This approach allows you to create a more immersive experience, as the sound effects are directly tied to what's happening in the game. For example, you could have sound effects for when a player scores, loses, or interacts with a certain object. Others have also used this approach, and it seems to be a popular choice because it's relatively straightforward to implement and can be very effective in enhancing the gameplay experience.