My Banette (five hearts of affection) tends to enjoy hearing her name, but not much else. Yes, my Banette is female, and I've tried saying multiple things to my Banette (mostly praise). Though she does seem quite happy, no notes or hearts will pop up after I speak to her. Though she would not respond when she had no hearts of affection. I do believe it has to do with the level of affection, and I'm going to get Banette's level of affection to six hearts just to try this out. Hopefully it will help some people. My Banette doesn't really respond to her Pokémon name, and her nickname is in Japanese (I received her over the GTS) but I can't pronounce Japanese.
With Eevee (I've used both male and female), the adorable Pokémon loves praise and hearing it's nickname. I've tried playing a few songs for it from the radio, of multiple genres, and Eevee seems to enjoy most songs.
I tried speaking to Empoleon and Blaziken as well, and neither of the two responded.
I also experimented with hacked vs. Not hacked Pokémon. There is little difference. I then tried experimenting with Pokémon that I caught and Pokemon I traded, to see if the OT makes a difference. It does, pokemon of my own tend to hear their nicknames and respond faster than Pokémon I received from trading. I want to see if legendaries make a difference too, but haven't gotten to that yet.
Update: My Banette (six hearts of affection) now responds to her English Pokémon name.
I still have not checked the legendaries to find a difference.